我找不到另一篇文章来解决我的问题,但如果你知道答案,我很高兴听到一篇。
我有一个用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项目配置的"部署程序集">。