“设置属性规则” 从 Eclipse 启动 Tomcat 时出现警告消息

发布于 2024-07-05 21:53:01 字数 267 浏览 6 评论 0原文

当我从 Eclipse (3.4) 启动 Tomcat (6.0.18) 时,我收到以下消息(日志中的第一个消息):

警告: [SetPropertiesRule]{服务器/服务/引擎/主机/上下文} 将属性“源”设置为 'org.eclipse.jst.jee.server:(项目名称)' 未找到匹配的属性。

看起来这个消息没有产生任何严重的影响,但是,有人知道如何摆脱它吗?

When I start Tomcat (6.0.18) from Eclipse (3.4), I receive this message (first in the log):

WARNING:
[SetPropertiesRule]{Server/Service/Engine/Host/Context}
Setting property 'source' to
'org.eclipse.jst.jee.server: (project name)'
did not find a matching property.

Seems this message does not have any severe impact, however, does anyone know how to get rid of it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

箹锭⒈辈孓 2024-07-12 21:53:01

单独的 XML 解决方案对我和其他人来说从来没有工作过......

我通常遵循这个过程,并且有一些帮助:

  1. 停止服务器(确保它通过任务管理器停止,我多次杀死 javaw.exe Eclipse 并没有真正关闭正确)
  2. 右键单击服务器->“添加和删除”。 删除项目。 结束。
  3. 右键单击服务器->“添加和删除”。 添加项目。 结束。
  4. 重新启动看看是否有效,如果不继续
  5. 双击服务器...查看其发布位置(服务器路径:我认为它会进入 tmp# 目录,因为我使用了我重复使用的已安装的 Tomcat 实例,而不是确保如果使用 Eclipse 的内部/捆绑的 tomcat 服务器是否会有所不同)
  6. 右键单击服务器并“清理”...最后一个上次对我有用(所以可能想先尝试一下),添加/删除项目对我其他有用次。 如果不起作用,请继续...
  7. 从服务器路径中删除所有文件,并查看所有文件是否真正在那里构建和发布(/WEB-INF/classes 和 / webroot 中的其他常规文件)。
  8. 重新启动 Eclipse 和/或机器(不确定我是否需要达到这一点)

The separate XML solution never worked for me and other's recently ...

I usually follow this process and something helps:

  1. Stop the server (Make sure its stopped via Task Manager, I killed javaw.exe as many times Eclipse doesn't really shut down properly)
  2. Right click the Server->'Add and Remove'. Remove the project. Finish.
  3. Right click the Server->'Add and Remove'. Add the project. Finish.
  4. Restart see if works, if not continue
  5. Double click the Server... See where its getting published (Server Path: which I think goes to a tmp# directory for me since I use an already-installed Tomcat instance I re-use, not sure if would be different if use Eclipse's internal/bundled tomcat server)
  6. Right click on Server and 'Clean' ... Last one worked for me last time (so may want to try this first), Adding/Removing project worked for me other times. If doesn't work, continue ...
  7. Delete all files from the Server Path and see if all files actually get built and published there (/WEB-INF/classes and other regular files in / webroot).
  8. Restart Eclipse and/or machine (not sure I ever needed to get to this point)
清泪尽 2024-07-12 21:53:01

我在 Eclipse 3.4(Ganymede) 和动态 Web 项目中遇到了同样的问题。

该消息并不影响成功部署。但我必须

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>

从 Eclipse 的 .settings 文件夹中的 org.eclipse.wst.common.component 文件中删除行

I had the same problem with Eclipse 3.4(Ganymede) and dynamic web project.

The message didn't influence successfull deploy.But I had to delete row

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>

from org.eclipse.wst.common.component file in .settings folder of Eclipse

妞丶爷亲个 2024-07-12 21:53:01

我在问题出现之前复制了动态Web项目。 因此,更改 .settings 目录中的 org.eclipse.wst.common.component 文件解决了我的问题。 其他解决方案不起作用。

I copied the dynamic Webproject before the issue came up. So, changing the org.eclipse.wst.common.component file in the .settings directory solved the issue for me. The other solutions did not work.

背叛残局 2024-07-12 21:53:01

服务器选项卡

--> 双击服务器名称

--> 服务器选项:勾选“将模块上下文发布到单独的 XML 文件”

重新启动服务器

Servers tab

--> doubleclick servername

--> Server Options: tick "Publish module contexts to separate XML files"

restart your server

怪我闹别瞎闹 2024-07-12 21:53:01

从 Eclipse 中删除服务器实例并创建一个新实例。

Delete the server instance from Eclipse and create a new one.

街道布景 2024-07-12 21:53:01

这个问题的解决方法非常简单。 双击您的 tomcat 服务器。 它将打开服务器配置。 在服务器选项下,选中“将模块内容发布到单独的 XML 文件”复选框。 重新启动您的服务器。 这次您的页面将不会出现任何问题。

The solution to this problem is very simple. Double click on your tomcat server. It will open the server configuration. Under server options check ‘Publish module contents to separate XML files’ checkbox. Restart your server. This time your page will come without any issues.

凉月流沐 2024-07-12 21:53:01

来自 Eclipse 新闻组

有关源属性的警告
Tomcat 6.0.16 中的新功能,可能是
被忽略。 WTP 添加了“来源”属性
以确定哪个项目
工作空间与
语境。 事实上,上下文
Tomcat中的对象没有对应的
源属性不会导致任何
问题。

我意识到这并不能回答如何消除警告,但我希望它有帮助。

From Eclipse Newsgroup:

The warning about the source property
is new with Tomcat 6.0.16 and may be
ignored. WTP adds a "source" attribute
to identify which project in the
workspace is associated with the
context. The fact that the Context
object in Tomcat has no corresponding
source property doesn't cause any
problems.

I realize that this doesn't answer how to get rid of the warning, but I hope it helps.

就像说晚安 2024-07-12 21:53:01

我正在使用 Eclipse。 我已通过以下方法解决了此问题:

  1. 打开服务器选项卡。
  2. 双击您正在使用的服务器。
  3. 在服务器配置页面上,转到服务器选项页面。
  4. 检查服务模块而不发布。
  5. 然后保存页面和配置。
  6. 通过重建所有应用程序来重新启动服务器。

您不会收到任何此类错误。

I am using Eclipse. I have resolved this problem by the following:

  1. Open servers tab.
  2. Double click on the server you are using.
  3. On the server configuration page go to server options page.
  4. Check Serve module without publishing.
  5. Then save the page and configurations.
  6. Restart the server by rebuild all the applications.

You will not get any this kind of error.

誰認得朕 2024-07-12 21:53:01

我尊重这里给出的所有解决方案。

但阅读完所有这些内容后我发现,我们没有观察到 struts.xml 文件或 Web 应用程序所需的任何配置文件位于哪个文件夹中。

我的解决方案是:

  1. 将 struts.xml 文件复制到我们项目的 src 文件夹中。
  2. 在 Eclipse 中单击“文件 --> 保存全部”,然后单击“项目 --> 清理”。
  3. 重新启动服务器。

希望问题得到解决。

I respect all the solutions given here.

But what I came to know after reading all these, we haven't observed that on which folder the struts.xml file or any configuration file which is necessary for the web application.

My SOULUTION IS:

  1. copy the struts.xml file to the src folder of our project.
  2. click "file-->save all" in eclipse and go click "project-->clean".
  3. restart the server.

Hope the problem solved.

紫竹語嫣☆ 2024-07-12 21:53:01

我发布我的答案是因为我怀疑可能有人上述解决方案可能不起作用。

所以,你收到警告,

警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} 将属性“source”设置为“org.eclipse.jst.jee.server:(项目名称)”未找到匹配的属性。

我建议您不要通过检查服务器配置中的该选项来禁用此警告(我确实尝试过):

  1. 首先通过右键单击项目资源管理器来关闭所有现有项目。
  2. 删除所有已与服务器同步的项目。
  3. 删除服务器并重新部署。
  4. 创建一个新的动态项目,什么也不做,只是尝试在服务器上运行它。
  5. 检查控制台,你现在收到警告了吗? (我的案例我没有收到)。
    这意味着您的项目出了问题,而不是 Eclipse 或服务器出了问题。
  6. 现在重新启动服务器。 暂时不要运行任何应用程序。
    您可能知道 Tomcat 容器在开始时加载所有同步应用程序的上下文。
  7. 它将加载任何已同步应用程序的上下文。
  8. 这里有一个问题,如果你的项目中确实有问题,它会显示异常的堆栈跟踪。仔细观察,你会发现你的应用程序中的错误在哪里。

现在,如果您成功发现应用程序中存在错误,则可能的位置是查找容器用于加载应用程序的 web.xml 文件。 就我而言,我在 servlet 映射中拼错了一个名称,这让我毫无意义地调试了 3 个小时。 你的问题可能出在其他地方。

另一件事,如果您有许多应用程序与服务器同步,则其他应用程序的上下文可能是问题的根源。 尝试一一调试。

I am posting my answer because I suspect there might be someone out there for whom the above solutions might not have worked.

So, you are getting a warning,

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server: (project name)' did not find a matching property.

Rather than disabling this warning by checking that option in Server configuration (I did try that) I would suggest you do this:

  1. First close all the existing projects by right clicking in Project explorer.
  2. Remove all the projects already synchronized with the server.
  3. Remove the server and redeploy it.
  4. Create a new dynamic project, do nothing yet just try running this on the server.
  5. Check the console, do you get the warning now. (My case I didn't get any).
    This means that something is wrong with your project not with eclipse or the server.
  6. Now restart the server. Don't run any app yet.
    You probably know that the Tomcat container loads up context of all the synchronized apps at the start.
  7. It will load context of any already synchronized app.
  8. Here is the catch, if there is really something wrong in your project it will show the stack trace of the exceptions.Look carefully and you will find where is the bug in your app.

Now if you successfully found that there is a bug in your app, the probable place would be look for a web.xml file which the container uses for loading the app. In my case I had misspelled a name in servlet mapping which made me debug meaninglessly for 3 hours. Your problem might be someplace else.

And another thing, if you have many apps synchronized with the server,there is a possibility some other app's context might be the source of problem. Try debugging one by one.

幸福还没到 2024-07-12 21:53:01

确保 web.xml 文件中的 jsp 文件名正确。 通过用我当前的文件名替换 web.xml 中的默认 .jsp 文件名解决了问题

Make sure you have correct jsp file name in web.xml file. By replacing default .jsp filename in web.xml with my current filename solved the problem

纸短情长 2024-07-12 21:53:01

我发现 Tomcat 似乎无法找到其他项目中定义的类,甚至可能在主项目中也找不到。 它在过滤器定义上失败,这是 web.xml 中的第一个定义。 如果我将项目及其依赖项添加到服务器的启动配置中,那么我只会出现一个新错误,所有这些似乎都表明它没有正确设置项目。

我们的设置相当复杂。 我们在 Eclipse 中有多个组件作为项目,并具有单独的输出项目。 我们有一个单独的 webapp 目录,其中包含静态 HTML 和图像,以及我们的 WEB-INF。

Eclipse 是“Europa 冬季版本”。 Tomcat 是 6.0.18。 我尝试了“动态 Web 模块”方面的 2.4 和 2.5 版本。

谢谢你的帮助!

  • 理查德

I'm finding that Tomcat can't seem to find classes defined in other projects, maybe even in the main project. It's failing on the filter definition which is the first definition in web.xml. If I add the project and its dependencies to the server's launch configuration then I just move on to a new error, all of which seems to point to it not setting up the project properly.

Our setup is quite complex. We have multiple components as projects in Eclipse with separate output projects. We have a separate webapp directory which contains the static HTML and images, as well as our WEB-INF.

Eclipse is "Europa Winter release". Tomcat is 6.0.18. I tried version 2.4 and 2.5 of the "Dynamic Web Module" facet.

Thanks for any help!

  • Richard
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文