2012-10-04 63 views
2

我是Eclipse的新手,對我來說很裸露。我從i2b2.org網站下載了應用程序服務器Java源代碼並對其進行編譯以供部署。這個應用程序運行在JBoss之上。在Eclipse中切換到的工作空間中有8個項目文件夾(這8個項目所在的根目錄)。有幾個錯誤。Eclipse:項目中缺少Java類路徑文件夾,但存在於項目的Windows目錄結構中

其他人似乎遇到了同樣的問題:

https://www.i2b2.org/software/augrepo.html

以下是編譯時錯誤的完整列表:

enter image description here

這裏有一個:

Project 'edu.harvard.i2b2.common' is missing required source folder: 'gensrc'

如果我右鍵單擊'edu.harvard.i2b2.common'項目,並選擇'構建路徑',並選擇'配置構建路徑',並導航到'源'選項卡,我看到我們有一個失蹤夾。

enter image description here

在Windows中,我看到該文件夾​​存在。看起來像我的CLASSPATH正在期待該文件夾,但該項目沒有包括它。在Eclipse中修復這個問題的正確方法是什麼?

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src/core"/> 
    <classpathentry kind="src" path="gensrc"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="lib" path="lib/commons/commons-codec-1.3.jar"/> 
    <classpathentry kind="lib" path="lib/commons/commons-collections-2.1.1.jar"/> 
    <classpathentry kind="lib" path="lib/commons/commons-httpclient-3.0.jar"/> 
    <classpathentry kind="lib" path="lib/commons/commons-logging-1.0.4.jar"/> 
    <classpathentry kind="lib" path="lib/jdbc/ojdbc14.jar"/> 
    <classpathentry kind="lib" path="lib/dom4j/dom4j-1.6.1.jar"/> 
    <classpathentry kind="lib" path="lib/hibernate/hibernate3.jar"/> 
    <classpathentry kind="lib" path="lib/j2ee/jbossall-client.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb-api.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb-impl.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb-xjc.jar"/> 
    <classpathentry kind="lib" path="lib/spring/spring-2.0.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jaxb1-impl.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/jsr173_1.0_api.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axiom-api-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axiom-dom-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axiom-impl-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-adb-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-adb-codegen-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-codegen-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-java2wsdl-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-jibx-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-kernel-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/axis2-saaj-1.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/mail-1.4.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/neethi-2.0.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/stax-api-1.0.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/woden-1.0.0M6.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/wsdl4j-1.6.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/wstx-asl-3.0.1.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/xml-apis-1.3.03.jar"/> 
    <classpathentry kind="lib" path="lib/axis2-1.1/XmlSchema-1.2.jar"/> 
    <classpathentry kind="lib" path="lib/junit/junit-4.4.jar"/> 
    <classpathentry kind="lib" path="lib/jaxb/activation-1.1.jar"/> 
    <classpathentry kind="output" path="classes"/> 
</classpath> 

回答

1

新建答案(i2b2特定的)一點調查和後故障排除:

1)必須先運行Apache Ant腳本......按照CRC_Installation_Guide.pdf的i2b2文檔中2.然後進入Eclipse> File> Switch Workspace> Other(選擇8個項目文件夾的父文件夾)...通常稱爲「Server」,打開所有項目文件夾的父文件夾。 C:\ i2b2 \ Server

3.)您將再次看到19個錯誤,正如我前面提到的。這是因爲Apache Ant腳本應該創建了文件夾和更多文件,所以引用被搞砸了。

4.)刷新所有項目文件夾以拉入最新的文件夾和文件..如果您有自動編譯的Eclipse,就完成了。否則,你必須建立你的工作區。

5.)然後顯然去更新你的JDBC連接字符串的7個文件... 5 * -ds.xml文件和CRCApplicationContext.xml和CRCLoaderApplicationContext.xml。

老答案(不正確的,但可能會幫助其他人在類似的問題):

(有幾個不同來源的解決)

1)請按照下列步驟操作:http://www.bradjanke.com/2011/04/12/project-%E2%80%98project-name%E2%80%99-is-missing-required-source-folder-%E2%80%98gen%E2%80%99/

2 )單擊項目文件夾>來源(菜單)>清理...

3.)右鍵單擊項目文件夾>刷新。這拉了Windows在這個項目的目錄結構中的文件

...做了2個項目,並解決了原來的19.現在我有更多的錯誤,但更容易修復。