Java Web容器实现独立开发

时间:2016-02-13 13:10:37

标签: java spring tomcat jdbc

任何项目最重要的非功能性要求之一就是我认为的构建过程,这就是我在我的java项目中遇到的问题,它只有一个外部依赖项,一个兼容jdbc的数据库。所有关于弹簧和部署的教程都在那里;我已经读完了所有内容,但他们要么说:

  1. 使用gradle bootRun applications.properties运行它(是的,但是在网络服务器上我不会有任何属性文件,例如JNDI资源)或
  2. 使用JNDI资源构建可部署的war文件(是的,它可以在Web服务器上运行,但不在我的嵌入式Web服务器中,或者我做错了,但我找不到任何有关嵌入式tomcat如何从中加载context.xml的文档在jar文件之外)。
  3. 现在我尝试使用与我的服务器相同的设置并安装了tomcat7和@Asyc @Scheduled服务运行,但没有servlet,如简单/状态页面应返回“OK”仅用于检查。 catalina.out不显示任何错误。来自tomcat7-admin的我/经理表示部署正常,当我点击开始时:“FAIL - 上下文路径/xyz-0.1.0中的应用程序无法启动 失败 - 遇到异常org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/xyz-0.1.0]]“

    现在我想在这里做一个切割并抛弃每个“引导”的东西并从零开始。

    所以我的问题是,我说错了,我的部署大部分是从web容器提供的jdbc JNDI资源,称为'jdbc / xyz',每个人都想部署我的战争需求那个JNDI。这意味着如果您使用的是wildfly,jboss,tomcat,glassfish或任何嵌入式服务器:您的服务器impl必须提供该Web容器和jndi资源才能使其运行。而且我不想在我的战争中配置任何tomcat,glassfish或任何实现。

    这是错的吗?

    如果你能帮助我,那就太好了。我现在正在玩这么多个星期:(如果A工作B没有,反之亦然。使用JEE会更容易吗?

    谢谢。

0 个答案:

没有答案