3

在 tomcat 上发布 web 项目时出现问题。我有这个错误:

!ENTRY org.eclipse.wst.server.core 4 0 2013-07-17 14:22:41.293 !MESSAGE 无法发布到服务器。!STACK 0 java.lang.NullPointerException at org.eclipse.wst.common.componentcore.internal.util.VirtualReferenceUtilities.getDefaultProjectArchiveName(VirtualReferenceUtilities.java:81) at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getJavaClasspathReferences(J2EEModuleVirtualComponent. java:338) 在 org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:166) 在 org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getNonManifestRefs(J2EEModuleVirtualComponent.java:242)

但是,如果我在 Web 项目中关闭来自 Workspace 的 Maven 解析依赖项,一切正常。

任何想法

谢谢

兹拉亚

4

3 回答 3

1

我想这个问题已经解决了......多年来,但它可能会引起其他人的兴趣,面临与 Eclipse 相同的问题。

我使用的是 Eclipse Luna,一个全新的安装(1 个月)。

我在部署 webapp 时没有问题......今天,我在发布 webapp 时突然遇到了同样的异常(如上所述)。

我发现了问题。对我来说,它在 .project 文件中:

        <buildCommand>
        <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
        <triggers>full,incremental,</triggers>
        <arguments>
            <dictionary>
                <key>LaunchConfigHandle</key>
                <value>&lt;project&gt;/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (1).launch</value>
            </dictionary>
        </arguments>
    </buildCommand>

我不知道为什么,但是与 externalToolBuilders 相关的行是错误的:检查我的工作区,我发现正确的语句是:

<value>&lt;project&gt;/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder.launch</value>

更正后,我可以发布我的 webapp。

希望它可以帮助...

PS:这不是我第一次遇到 Eclipse 异常 .. 不止一次,我发现解决方案检查了 .project,并将其与另一个 .project 文件进行比较,该文件属于另一个正常工作的应用程序/模块......

于 2014-12-15T17:27:40.497 回答
1

我使用了 m2e 插件而不是 m2e-wtp。安装 m2e-wtp 后,它工作正常。

兹拉亚

于 2013-07-18T23:16:08.567 回答
1

我有一个类似的问题。就我而言,Web 应用程序项目依赖于另一个库项目。图书馆项目没有启用任何方面。所以我为 Java 和 Utility Module 启用了 facets。这似乎解决了这个问题。它在 Eclipse 中:

版本:火星发布 (4.5.0) 内部版本号:20150621-1200

于 2016-09-28T08:50:56.777 回答