3

アプリケーション サーバーの Java ソース コードを i2b2.org サイトからダウンロードし、展開用にコンパイルしました。このアプリケーションは JBoss 上で実行されます。Eclipse で切り替えたワークスペースには 8 つのプロジェクト フォルダーがあります (これらの 8 つのプロジェクトが存在するルート ディレクトリ)。いくつかのエラーが発生しました。

他の誰かが同じ問題に遭遇したようです:

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

コンパイル時のエラーの完全なリストは次のとおりです。

ここに画像の説明を入力

ここに1つあります:

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

「edu.harvard.i2b2.common」プロジェクトを右クリックして「ビルド パス」を選択し、「ビルド パスの構成」を選択して「ソース」タブに移動すると、フォルダーが見つからないことがわかります。

ここに画像の説明を入力

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>
4

1 に答える 1

2

少し調査とトラブルシューティングを行った後の新しい回答 (i2b2 固有):

  1. 最初に Apache Ant Scripts を実行する必要があります ... i2b2 ドキュメントの CRC_Installation_Guide.pdf に従ってください

  2. 次に、Eclipse > File > Switch Workspace > Other に移動して、すべてのプロジェクト フォルダーの親フォルダーを開きます (8 つのプロジェクト フォルダーの親フォルダーを選択します) ... 通常は "Server" と呼ばれます。C:\i2b2\サーバー

  3. 前述したように、19 個のエラーが再び表示されます。これは、Apache Ant スクリプトがフォルダーと追加のファイルを作成する必要があるためです。そのため、参照が台無しになります。

  4. すべてのプロジェクト フォルダーを更新して、最新のフォルダーとファイルを取り込みます。Eclipse を自動的にコンパイルする場合は、完了です。それ以外の場合は、ワークスペースを構築する必要があります。

  5. 次に、7 つのファイル (5 つの *-ds.xml ファイル、CRCApplicationContext.xml および CRCLoaderApplicationContext.xml) の JDBC 接続文字列を更新します。

古い回答(正しくありませんが、同様の問題で他の人を助けるかもしれません):

(いくつかの異なるソースで解決)

  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 を解決しました。これで、さらに多くのエラーが発生しましたが、修正が少し簡単になりました。

于 2012-10-04T16:12:00.330 に答える