在tomcat上发布web项目时遇到问题。我有这个错误:
!ENTRY org.eclipse.wst.server.core 4 0 2013-07-17 14:22:41.293 !MESSAGE无法发布到服务器。 !堆栈0 显示java.lang.NullPointerException 在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.getNonManifestRefs(J2EEModuleVirtualComponent.java:242) 在org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:166)
但是如果我在Web项目中从Workspace关闭Maven的解析依赖项,一切正常。
任何想法
由于
Zlaja
答案 0 :(得分:1)
我使用m2e插件而不是m2e-wtp。安装m2e-wtp后,工作正常。
Zlaja
答案 1 :(得分: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><project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder (1).launch</value>
</dictionary>
</arguments>
</buildCommand>
我不知道为什么,但是与externalToolBuilders相关的行是错误的:检查我的工作区,我发现正确的陈述是:
<value><project>/.externalToolBuilders/org.eclipse.wst.validation.validationbuilder.launch</value>
更正后,我可以发布我的网络应用程序。
希望它可以帮助......
PS:这不是我第一次使用Eclipse获得异常..而且更多的是,我发现解决方案检查.project,并将其与另一个.project文件进行比较,属于另一个正常工作的应用程序/模块。 ..
答案 2 :(得分:1)
我遇到过类似的问题。在我的例子中,Web应用程序项目依赖于另一个库项目。库项目没有启用构面。所以我为Java和Utility Module启用了facet。这似乎解决了这个问题。 它在Eclipse中:
版本:Mars Release(4.5.0) 构建ID:20150621-1200