我的应用程序中有这个web.xml。
<web-app>
<filter>
<filter-name>app</filter-name>
<filter-class>org.apache.tapestry5.spring.TapestrySpringFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/app/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>app</filter-name>
<url-pattern>/app/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>app</filter-name>
<url-pattern>/assets/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>
com.sun.jersey.spi.spring.container.servlet.SpringServlet
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.package.example.restServer</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
当我在码头使用我的应用程序时工作正常。
网络应用程序:
http://localhost/app
Api休息申请:
http://localhost/rest
在produccion中我使用tomcat。
I want to create http://www.example.com -> http://localhost/app
and http://rest.example.com -> http://localhost/rest
我的server.xml文件:
<Host name="www.example.com" appBase="/usr/local/tomcat/webapps/example">
<Context path="app" docBase="."/>
</Host>
<Host name="rest.example.com" appBase="/usr/local/tomcat/webapps/example">
<Context path="rest" docBase="."/>
</Host>
当我使用此配置时,服务器返回404错误代码。
我该如何解决?
感谢。
答案 0 :(得分:0)
我也遇到了这个错误而且几周都无法修复但不知何故我记得我必须检查C:\ Windows \ System32 \ drivers \ etc中的hosts文件。当我检查我感到震惊!因为我在我的机器上安装的另一个应用程序修改了该文件,并且12.0.0.1地址显示了不同的URL,0.0.0.0显示了本地主机。
如果你也看到这样的话;删除所有内容,然后离开&#34; 127.0.0.1 localhost&#34;或者,在本地计算机上进行测试时使用0.0.0.0。
我希望这会有所帮助。