wildfly遇坑记

[b]1.启动项目报错:(反正就是cxf重复问题, 叫排除wildfly自带的cxf)[/b]

org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYWS0059: Apache CXF library (cxf-api-2.6.1.jar) detected in ws endpoint deployment; either provide a proper deployment replacing embedded libraries with container module dependencies or disable the webservices subsystem for the current deployment adding a proper jboss-deployment-structure.xml descriptor to it. The former approach is recommended, as the latter approach causes most of the webservices Java EE and any JBossWS specific functionality to be disabled."}}

解决办法:
在WEB-INF下面添加文件:jboss-deployment-structure.xml
内容为:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<!-- exclude-subsystem prevents a subsystems deployment unit processors running on a deployment -->
<!-- which gives basically the same effect as removing the subsystem, but it only affects single deployment -->
<exclude-subsystems>
<subsystem name="webservices" />
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>


[b]2.改变rootPath[/b]
在WEB-INF下面添加文件:jboss-web.xml
内容为:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>


[b]3.jsp热部署[/b]
standalone.xml中改

<servlet-container name="default">
<jsp-config development="true"/>
</servlet-container>


[b]4.服务器改成支持外网访问[/b]
在standalone.xml文件中找到

<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>

在这个下面加入

<interface name="any">
<any-ipv4-address/>
</interface>

另外把1改成2
1

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

2

<socket-binding-group name="standard-sockets" default-interface="any" port-offset="${jboss.socket.binding.port-offset:0}">
<think>好的,用户想了解WildFly服务器的配置和使用方法。首先,我需要回忆之前提供的引用内容,看看有哪些相关信息可以整合。引用1提到了standalone.xml作为主要配置文件,引用2讨论了集群配置中的主从服务器设置,引用3是安装步骤,引用4涉及静态文件服务器的配置。 用户可能需要从安装开始,接着是基本配置,然后是高级配置比如集群或静态资源。我需要确保结构清晰,分步骤说明。比如安装部分可以简述下载和解压,然后配置部分分为独立模式和域模式,可能还要提到集群配置。同时,用户可能对如何启动服务器和部署应用感兴趣,所以需要包含基本命令。 还要考虑用户可能的后续问题,比如性能优化、安全配置或者常见问题处理。不过根据引用内容,可能需要重点放在配置文件和集群设置上。另外,静态文件服务器的配置在引用4提到,可以简要说明如何配置WildFly来处理静态资源。 需要检查是否所有步骤都有对应的引用支持,比如standalone.xml的路径、集群配置的主从服务器设置,以及安装时的wget命令。确保使用正确的LaTeX格式,比如文件名和路径用$...$,独立命令用代码块。同时,生成的相关问题要围绕WildFly的配置和使用,可能包括集群优化、安全设置、性能调优等。</think>### WildFly服务器配置及使用指南 #### 一、安装与启动 1. **下载与解压** 在CentOS系统中使用以下命令下载(以WildFly 30.0.0为例): ```bash wget https://download.jboss.org/wildfly/30.0.0.Final/wildfly-30.0.0.Final.tar.gz tar -xvf wildfly-30.0.0.Final.tar.gz ``` 安装目录结构包含`standalone`(独立模式)和`domain`(域模式)两个核心目录[^3]。 2. **启动服务器** - 独立模式(默认配置): ```bash ./bin/standalone.sh ``` - 指定配置文件启动: ```bash ./bin/standalone.sh -c standalone-full.xml ``` --- #### 二、核心配置 1. **独立模式配置** 主配置文件为`standalone/configuration/standalone.xml`,包含以下关键配置项: - **网络接口**:修改`<interface>`定义绑定IP地址。 - **数据源**:通过`<datasources>`配置数据库连接。 - **端口设置**:HTTP端口默认为`8080`,管理控制台端口`9990`[^1]。 *示例:修改HTTP端口为8081* ```xml <socket-binding name="http" port="8081"/> ``` 2. **域模式与集群配置** 适用于多节点集群,主配置文件为`domain/configuration/host.xml`: - **主从服务器配置**: - 主节点(master)保留默认`host.xml`。 - 从节点(slave)需移除`domain.xml`,通过`host-slave.xml`同步主节点配置[^2]。 - **集群组定义**: ```xml <server-groups> <server-group name="web-cluster" profile="ha"> <socket-binding-group ref="ha-sockets"/> </server-group> </server-groups> ``` --- #### 三、高级功能 1. **静态资源服务配置** 在`standalone.xml`中添加以下内容,将`/var/www/static`目录映射为静态资源路径: ```xml <subsystem xmlns="urn:jboss:domain:undertow:12.0"> <file-handler name="static-files" path="/var/www/static"/> <server name="default-server"> <host name="default-host"> <location name="/static" handler="static-files"/> </host> </server> </subsystem> ``` 访问方式:`http://localhost:8080/static/image.jpg`[^4]。 2. **部署应用程序** - **WAR包部署**:将文件复制到`standalone/deployments/` - **CLI部署**: ```bash ./bin/jboss-cli.sh --connect --command="deploy /path/to/app.war" ``` --- #### 四、安全管理 1. **添加管理员用户** 执行交互式脚本: ```bash ./bin/add-user.sh ``` 按提示输入用户名、密码并选择角色(如`admin`)。 2. **HTTPS配置** 在`standalone.xml`中启用SSL: ```xml <security-realm name="SSLRealm"> <server-identities> <ssl protocol="TLSv1.2" keystore-path="server.keystore" keystore-password="secret"/> </server-identities> </security-realm> ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值