我的server.xml中有以下主机条目,用于tomcat
<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,但无法弄清楚资源声明的位置。
我想要的是资源声明最终是服务器特定而不是特定于应用程序。有什么建议吗?
答案 0 :(得分:1)
不是jetty的专家,但是从他们的documentation page开始,您可以通过创建jetty.xml或WEB-INF / jetty-env.xml文件来实现您想要的目标,并在其中定义数据源,如下所示: / p>
<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>