我的Wildfly开发环境设置正常并正常工作。我能够使用https://127.0.0.1:8443访问我的应用程序,生活很美好。
然后我为第二个应用程序部署了第二个WAR文件,然后我的第一个应用程序无法访问(通过https://127.0.0.1:8443或https://127.0.0.1:8443/WARNAME)。第二个(新)WAR可通过https://127.0.0.1:8443/WARNAME2访问。
我尝试了很多东西让第一个WAR再次可以访问(下面提到为了保持这个帖子更干净)并最终决定将所有东西都退出来试图回到原点再试一次 - 我重置了我的standalone.xml ,web.xml和jboss-web.xml并删除了部署目录中的所有WAR,在Eclipse中我做了一个maven->更新项目,重新部署并且没有运气。经过反复试验,如果我删除jboss-web.xml文件,更新项目并重新部署(使用mvn clean package -Dmaven.test.skip=true
),我现在可以使用https://127.0.0.1:8443/WARNAME访问原始应用程序,但现在我所有的其余调用都需要其余名称之前的WAR。
Wildfly生成的其他文件是否有可能无法清除?我google了这个,发现了一些临时文件要删除jboss 5(我在wildfly 9.0.1.final)。我确信删除jboss-web.xml文件并不是正确的答案,但是我已经将我的轮子旋转了几天。
如果有帮助,可以在此处获取一些其他信息:
我原来的WAR中的jboss-web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.jboss.com/xml/ns/javaee
http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
<context-root>/</context-root>
</jboss-web>
&#13;
的web.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>hatteras</display-name>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<mime-mapping>
<extension>ico</extension>
<mime-type>image/x-icon</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/errors/404.html</location>
</error-page>
<error-page>
<error-code>503</error-code>
<location>/errors/503.html</location>
</error-page>
<security-constraint>
<web-resource-collection>
<web-resource-name>WARNAME</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
</web-app>
&#13;
来自standalone.xml的片段(在我退出第二次部署后......差异确认这是一个月前我做这个实验之前的样子):
<subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https"/>
<https-listener name="default-ssl" socket-binding="https" security-realm="SslRealm"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<location name="/reports/" handler="ifsreports"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
(.....)
&#13;
我尝试过的其他事情:
default-web-module
标记添加到上面显示的默认主机名条目<location name="/" handler="welcome-content"/>
处理程序