繁体   English   中英

无法将Axis2构面添加到具有git-like结构的Eclipse项目中

[英]Unable to add Axis2 facets to eclipse project with git-like structure

我有一个包含一堆项目的git存储库,我正在eclipse工作区中检出它们,所以最终得到一个类似于以下的目录结构:

  • 工作区
    • gitRepoClone
      • PROJECT1
      • 项目2

我正在尝试为project1激活axis2方面,但是它失败,并出现了NullPointerException,该异常已跟踪到axis 2插件中的“将文件复制到工作区”阶段。

如果将project1移到一个级别,使其成为工作空间的子级,则可以激活构面而不会出现任何问题。 将项目上移一个级别是行不通的,因为那里还有其他克隆的git repos。

在我看来,axis2插件正在尝试将文件复制到WORKSPACE_LOC / project1或PARENT_LOC / project1中,WORKSPACE_LOC和PARENT_LOC都指向基本工作区目录,而我似乎无法更改它们。

我尝试将指向工作空间目录的符号链接添加到指向项目目录的目录,但是它不起作用。

我已经能够在git上下文之外复制它,只是尝试将axis2方面添加到工作空间内目录中的项目中就会触发它。

我已经能够在Linux的Eclipse Luna和Mac的Eclipse Juno中复制它。

这是我得到的例外:

java.lang.NullPointerException
    at org.eclipse.jst.ws.axis2.facet.utils.ContentCopyUtils.makeFolderPathAtLocation(ContentCopyUtils.java:247)
    at org.eclipse.jst.ws.axis2.facet.utils.ContentCopyUtils.makeFolderPathAtLocation(ContentCopyUtils.java:292)
    at org.eclipse.jst.ws.axis2.facet.utils.ContentCopyUtils.copyDirectoryRecursivelyIntoWorkspace(ContentCopyUtils.java:123)
    at org.eclipse.jst.ws.axis2.facet.commands.Axis2WebservicesServerCommand.executeOverride(Axis2WebservicesServerCommand.java:113)
    at org.eclipse.jst.ws.axis2.facet.deligate.Axis2CoreFacetInstallDelegate.execute(Axis2CoreFacetInstallDelegate.java:43)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1117)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$5.run(FacetedProject.java:1099)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1109)
    at org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:2020)
    at org.eclipse.wst.common.project.facet.ui.internal.FacetsPropertyPage$4.run(FacetsPropertyPage.java:232)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
    at org.eclipse.wst.common.project.facet.ui.internal.FacetsPropertyPage$5.run(FacetsPropertyPage.java:246)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)

这是由axis2 eclipse插件的问题引起的,如果您的项目处于这样的嵌套结构中并且想要使用它,则必须将它们移动到工作区目录之外的目录中,以防止发生这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM