Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将tomcat webapp迁移到jetty_Java_Jetty_Tomcat7 - Fatal编程技术网

Java 如何将tomcat webapp迁移到jetty

Java 如何将tomcat webapp迁移到jetty,java,jetty,tomcat7,Java,Jetty,Tomcat7,在tomcat的server.xml中有以下主机条目 <Host name="app.andrewbucknell.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="app" debug="5"/> <Valve c

在tomcat的server.xml中有以下主机条目

<Host name="app.andrewbucknell.com" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
  <Context path="" docBase="app" debug="5"/>
  <Valve className="org.apache.catalina.valves.AccessLogValve"
         prefix="app_access_log." suffix=".txt"
         pattern="common"/>
  <Resource name="jdbc/appDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="appuser" password="apppass" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/appDB"/>
</Host>

我正试图搬到Jetty,但不知道将资源声明放在哪里


我想要的是,资源声明最终是特定于服务器的,而不是特定于应用程序的。有什么建议吗?

不是jetty的专家,但从他们的建议中,您可以通过创建jetty.xml或WEB-INF/jetty-env.xml文件并在其中定义数据源来实现您的目标,如下所示:

<New id="jdbc/appDB" class="org.eclipse.jetty.plus.jndi.Resource">
 <Arg></Arg>
 <Arg>jdbc/appDB</Arg>
 <Arg>
    <New class="com.mysql.jdbc.Driver">
       <Set name="Url">jdbc:mysql://localhost:3306/appDB</Set>
       <Set name="User">appuser</Set>
       <Set name="Password">apppass</Set>
    </New>
 </Arg>
</New>

jdbc/appDB
jdbc:mysql://localhost:3306/appDB
应用程序用户
apppass