如何将数据库添加到jetty-server-embbeded app?

时间:2015-05-26 05:15:06

标签: embedded-jetty jetty-9

我正在使用Jetty 9.2.11。我在我的Java SE应用程序中嵌入了Jetty。我只是在我的main方法中调用它。效果很好。

如何添加一个jndi数据库,我可以使用hibernate分别使用persistence.xml参考?

到目前为止,我遵循了9.2.11 www.eclipse.org/jetty/documentation/current/jndi-datasource-examples.html

的文件。

子问题?

  • 是否需要web.xml或者我是否可以通过编程方式声明数据库? 如果是,我在哪里放web.xml?
  • 我在哪里放jdbc驱动程序?在我的情况下h2-1.4.187.jar
  • 我是否需要jetty.xml和jetty-env.xml,还是可以通过编程方式声明所有必需的设置?

一般情况下,我不了解常规Jetty Web Server或嵌入式Jetty Server之间的配置差异。分界线非常危险 - 至少对我而言。

感谢任何码头大师。

1 个答案:

答案 0 :(得分:2)

如果通过文档和线程彻底阅读后发现自己。

随后回答我的问题:

  • 是的,在Jetty中,可以用xml声明的所有内容都可以被编程。创建一个单独的常规war文件并链接到描述中的路径。与此example
  • 一样
  • JDBC驱动程序属于Web服务器,是Web应用程序的hibernate配置。我用maven来"嵌入"我的java SE应用程序中的H2驱动程序。使用persistence.xml将jndi添加到服务器。例如JDBC / my_ds
  • 是的,一切都可以通过编程方式完成。

作为以编程方式声明所有配置设置的替代方法,请参阅此blog post

希望这可以帮助别人。