首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat主机配置server.xml

Tomcat主机配置server.xml
EN

Stack Overflow用户
提问于 2012-09-05 04:44:46
回答 1查看 2K关注 0票数 1

我的应用程序中有这个web.xml。

代码语言:javascript
复制
<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>

当我在jetty中使用我的应用程序时,工作正常。

Web应用程序:

代码语言:javascript
复制
http://localhost/app 

Api rest应用程序:

代码语言:javascript
复制
http://localhost/rest

在produccion中,我使用tomcat。

代码语言:javascript
复制
I want to create http://www.example.com -> http://localhost/app 

and http://rest.example.com -> http://localhost/rest

我的server.xml文件:

代码语言:javascript
复制
      <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错误代码。

我怎么才能修复它?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-05-27 04:56:04

我也收到了这个错误,只是几个星期都不能修复,但不知何故,我记得我必须检查C:\Windows\System32\drivers\etc中的主机文件。当我检查时,我震惊了!因为文件被我安装在机器上的另一个应用程序修改了,并且12.0.0.1地址显示不同的urls,而0.0.0.0显示本地主机。

如果您也看到类似这样的情况;要么删除所有内容,只留下"127.0.0.1 localhost“,要么在本地计算机上进行测试时使用0.0.0.0。

我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12271095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档