Java中的Rest服务从Tomcat服务器运行,而不是在Eclipse中运行



我找不到另一篇文章来解决我的问题,但如果你知道答案,我很高兴听到一篇。

我有一个用Eclipse用Java构建的RESTful服务。它使用Spring和它所有的功能

经过大量配置文件的工作后,我能够将服务构建到war文件中,将其部署到Tomcat webapps文件夹中,并从独立的Tomcat运行它。但是,当我尝试从Eclipse中定义的服务启动它时,它仍然在启动时抛出几个错误。这些错误与我在获得正确的独立Tomcat配置文件之前看到的错误相同。错误是由于无法找到对属性的引用而无法创建所需的bean。

我如何让它在Tomcat中运行?我添加了几个.properties文件来定义在启动时启动的bean所需的属性,然后添加了一个'set CLASSPATH=…’行到Tomcat bin文件夹中的setenv.bat文件中。这一行将属性文件添加到CLASSPATH中。这似乎已经修复了单机Tomcat的所有问题。

那么,我的问题是,"如何在我的Eclipse服务器中进行这些相同的更改?"我已经在Eclipse的配置文件夹下添加了带有属性文件的属性文件夹,就像在我的本地Tomcat文件夹中一样,但是我不知道如何修改CLASSPATH字符串来专门指向我的.properties文件(就像我在独立Tomcat的setenv.bat文件中所做的那样)。

我想我了解这个问题,但是不知道解决办法。

谢谢你的聆听。

戴夫

Eclipse不使用任何*.sh/*.bat文件来启动Tomcat。为了修改服务器的启动方式,必须在Servers视图中双击服务器,打开服务器的配置UI。

在这里,你可以通过"Open launch configuration">来修改系统类加载器的类路径。

另一个重要的设置是"Server path">,它告诉Eclipse$CATALINA_BASE的值。只有移除所有模块并清洗服务器后才能修改。将其设置为一个易于访问的目录是很有用的:这样您就可以直接验证Eclipse没有弄乱您的应用程序部署(有时它忘记了复制一些库)。

"Configuration path">设置告诉Eclipse在哪里找到将复制到$CATALINA_BASE/conf的文件(但不包括子目录)。

评论>如果你的应用程序需要你在顶级类加载器中添加库,那么你的项目可能有问题。应该将"丢失的">库添加到应用程序的WEB-INF/lib中:查看Eclipse项目配置的"部署程序集">

相关内容

  • 没有找到相关文章