账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    tomcat 如何访问其它目录下的war包,不是在tomcat/webapps下?
    62
    0

    因项目需要,打包的war包放到 centos7的目录/data/wwwroot/default目录下,但是设置了tomcat的conf/server.xml还是访问不了,求解!

    <?xml version="1.0" encoding="UTF-8"?>
     <Server port="8006" shutdown="SHUTDOWN">
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
    <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
    <GlobalNamingResources>
      <Resource name="UserDatabase" auth="Container"
                type="org.apache.catalina.UserDatabase"
                description="User database that can be updated and saved"
                factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                pathname="conf/tomcat-users.xml"/>
    </GlobalNamingResources>
    <Service name="Catalina">
      <Connector port="8080"
                protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443"
                maxThreads="1000"
                minSpareThreads="20"
                acceptCount="1000"
                maxHttpHeaderSize="65536"
                debug="0"
                disableUploadTimeout="true"
                useBodyEncodingForURI="true"
                enableLookups="false"
                URIEncoding="UTF-8"/>
      <Engine name="Catalina" defaultHost="localhost">
        <Realm className="org.apache.catalina.realm.LockOutRealm">
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                 resourceName="UserDatabase"/>
        </Realm>
        <Host name="localhost" appBase="/data/wwwroot/default" unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="/data/wwwroot/default" debug="0" reloadable="false" crossContext="true"/>
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
            prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        </Host>
      </Engine>
    </Service>
    </Server>
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 殘缺的回憶 普通会员 1楼

      在Tomcat中,如果你想访问其它目录下的war包,你可以使用<servlet-mapping>标签来配置。

      例如,如果你想在web.xml文件中添加一个名为myWebapp的servlet,你可以在<servlet-mapping>标签中指定/myWebapp作为访问路径。例如:

      xml <servlet> <servlet-name>myWebapp</servlet-name> <servlet-class>com.example.MyWebapp</servlet-class> </servlet>

      在这个例子中,/myWebapp就是访问myWebappwar包的URL。

      如果你的war包是放在webapps目录下,你可以直接在web.xml文件中使用这个URL,例如:

      xml <web-app> <servlet-mapping> <servlet-name>myWebapp</servlet-name> <url-pattern>/myWebapp</url-pattern> </servlet-mapping> </web-app>

      在这个例子中,/myWebapp就是访问myWebappwar包的URL。

      注意:这个URL只是一个例子,你可能需要根据你的实际情况来修改这个URL。例如,你可能需要为这个URL添加更多的参数,或者使用不同的URL表示方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部