任何项目最重要的非功能性要求之一就是我认为的构建过程,这就是我在我的java项目中遇到的问题,它只有一个外部依赖项,一个兼容jdbc的数据库。所有关于弹簧和部署的教程都在那里;我已经读完了所有内容,但他们要么说:
gradle bootRun
applications.properties运行它(是的,但是在网络服务器上我不会有任何属性文件,例如JNDI资源)或现在我尝试使用与我的服务器相同的设置并安装了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会更容易吗?
谢谢。