部署秒后无法访问WAR

时间:2018-04-05 14:50:06

标签: wildfly wildfly-9

我的Wildfly开发环境设置正常并正常工作。我能够使用https://127.0.0.1:8443访问我的应用程序,生活很美好。

然后我为第二个应用程序部署了第二个WAR文件,然后我的第一个应用程序无法访问(通过https://127.0.0.1:8443https://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;
&#13;
&#13;

的web.xml:

&#13;
&#13;
<?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;
&#13;
&#13;

来自standalone.xml的片段(在我退出第二次部署后......差异确认这是一个月前我做这个实验之前的样子):

&#13;
&#13;
        <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;
&#13;
&#13;

我尝试过的其他事情:

  • default-web-module标记添加到上面显示的默认主机名条目
  • 删除了<location name="/" handler="welcome-content"/>处理程序

0 个答案:

没有答案