当我从Eclipse(3.4)启动Tomcat(6.0.18)时,我收到此消息(首先在日志中):
警告: [SetPropertiesRule] {服务器/服务/发动机/主机/上下文} 将属性'source'设置为 'org.eclipse.jst.jee.server :(项目名称)' 找不到匹配的财产。
似乎此消息没有任何严重影响,但是,是否有人知道如何摆脱它?
答案 0 :(得分:152)
这个问题的解决方案非常简单。双击tomcat服务器。它将打开服务器配置。在服务器选项下,选中“将模块内容发布到单独的XML文件”复选框。重启服务器。这次你的页面没有任何问题。
答案 1 :(得分:32)
有关源属性的警告 是Tomcat 6.0.16的新功能,可能是 忽略。 WTP添加了“源”属性 识别中的哪个项目 工作空间与 上下文。 Context的事实 Tomcat中的对象没有对应的 source属性不会导致任何问题 问题。
我意识到这并没有回答如何摆脱警告,但我希望它有所帮助。
答案 2 :(得分:5)
服务器标签
- >双击服务器名称
- >服务器选项:勾选“发布模块上下文以分隔XML文件”
重启服务器
答案 3 :(得分:5)
我正在使用Eclipse。我通过以下方式解决了这个问题:
你不会得到任何这种错误。
答案 4 :(得分:3)
从Eclipse中删除服务器实例并创建一个新实例。
答案 5 :(得分:0)
我在Eclipse 3.4(Ganymede)和动态Web项目中遇到了同样的问题。
该消息没有影响成功部署。但我必须删除行
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
来自Eclipse的.settings文件夹中的org.eclipse.wst.common.component文件
答案 6 :(得分:0)
我在问题出现之前复制了动态Webproject。因此,更改.settings目录中的org.eclipse.wst.common.component文件解决了我的问题。其他解决方案无效。
答案 7 :(得分:0)
单独的XML解决方案对我和其他人来说从未起作用......
我通常会遵循这个过程并提供帮助:
答案 8 :(得分:0)
我发布了我的答案,因为我怀疑可能有人在那里,上述解决方案可能无效。
所以,你得到一个警告,
警告:[SetPropertiesRule] {Server / Service / Engine / Host / Context}设置属性&#39; source&#39; to&#39; org.eclipse.jst.jee.server :(项目名称)&#39;找不到匹配的财产。
不是通过在服务器配置中检查该选项来禁用此警告(我确实尝试过),我建议你这样做:
现在,如果您成功发现应用中存在错误,则可能的位置是查找容器用于加载应用的web.xml文件。在我的情况下,我在servlet映射中拼错了一个名字,这使我无意义地调试了3个小时。您的问题可能在其他地方。
另外,如果你有许多应用程序与服务器同步,那么其他应用程序的上下文可能会成为问题的根源。尝试逐个调试。
答案 9 :(得分:0)
我尊重这里给出的所有解决方案。
但是在阅读完所有内容之后我才知道,我们还没有观察到struts.xml文件或web应用程序所需的任何配置文件在哪个文件夹中。
我的解决方案是:
答案 10 :(得分:0)
确保web.xml文件中有正确的jsp文件名。通过使用我当前的文件名替换web.xml中的默认.jsp文件名解决了问题
答案 11 :(得分:-2)
我发现Tomcat似乎无法找到其他项目中定义的类,甚至可能在主项目中找到。它在过滤器定义上失败,这是web.xml中的第一个定义。如果我将项目及其依赖项添加到服务器的启动配置中,那么我只是转到一个新错误,所有这些似乎都指向它没有正确设置项目。
我们的设置非常复杂。我们在Eclipse中有多个组件作为项目,具有单独的输出项目。我们有一个单独的webapp目录,其中包含静态HTML和图像,以及我们的WEB-INF。
Eclipse是“Europa Winter release”。 Tomcat是6.0.18。我尝试了2.4版和2.5版的“动态网络模块”方面。
感谢您的帮助!