gpt4 book ai didi

java - 不发布的服务模块在 Helios 中不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:23 27 4
gpt4 key购买 nike

我最近将我一直在开发的 webapp 转移到运行 64 位 Eclipse Helios(服务版本 2)的新机器上,并且我正在使用 Maven 插件 M2Eclipse。

我已经通过 Eclipse 在本地 tomcat 安装上进行了部署,一切正常(或多或少),但我想选择“Serve Modules without publishing”选项,但是当我选择此选项时出现错误:

log4j:ERROR Could not read configuration file from URL [file:/C:/butterfly/svn/trunk/micro/src/main/webapp/WEB-INF/classes/log4j.properties].
java.io.FileNotFoundException: C:\butterfly\svn\trunk\micro\src\main\webapp\WEB-INF\classes\log4j.properties (The system cannot find the file specified)

log4j.properties 文件不存在,因为我的源目录在 src/main/resources 中 - 在构建时它被复制到 target/WEB-INF/classes/..

Eclipse 似乎将预期的目标目录与 src 目录混合在一起,因此找不到它。

我不确定这是否只发生在属性文件中,或者是否会在查找所有构建资源时发生同样的问题。

我已经看到了这些问题:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=318449

http://www.eclipse.org/forums/index.php?t=msg&goto=661045&S=25bafd85b11e042c169ecf1752bfa479

但它们似乎略有不同或已经修复(My Helios 是上周末新下载的)

有人遇到过这个问题或知道如何解决吗?

最佳答案

来自 here :“没有发布选项的服务模块按照它说的做。Web 内容将直接从动态 Web 项目的“WebContent”文件夹提供。自定义上下文用于使项目的依赖项在 Web 应用程序的类加载器中可用”。我希望 eclipse 在构建项目后模拟从 WEB-INF/classes 为每个类/资源文件(包括 log4j.properties)提供服务。作为一种变通方法,在 WebContent 中创建一个“classes”文件夹如何,在此处复制 log4j.properties 文件并查看类加载器是否满意?

关于java - 不发布的服务模块在 Helios 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924720/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com