2012-10-04 57 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.现在我有更多的错误,但更容易修复。