无法使用类似git的结构将Axis2方面添加到eclipse项目中

时间:2015-02-21 17:44:40

标签: java eclipse git axis2

我有一个包含大量项目的git存储库,我在我的eclipse工作区内检查它们,所以我最终得到了类似于此的目录结构:

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

我正在尝试为project1激活axis2 facet,但是它失败并出现NullPointerException,我已将其追踪到"将文件复制到工作空间"轴2插件中的相位。

如果我将project1移动一级以便它是工作空间的孩子,我可以毫无问题地激活方面。将项目提升一级不会起作用,因为那里还有其他克隆的git repos。

在我看来,就像axis2插件试图将文件复制到WORKSPACE_LOC / project1或PARENT_LOC / project1一样,WORKSPACE_LOC和PARENT_LOC都指向基础工作区目录,我似乎无法更改它们。

我尝试添加指向项目目录的工作区目录的符号链接,但它没有用。

我能够在git上下文之外复制它,只是尝试将axis2 facet添加到工作区内目录中的项目将触发它。

我已经能够在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)

1 个答案:

答案 0 :(得分:1)

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