3

私は問題があります。2日前から...数日前からエラーなしで動作していたので、JavaDataNucleusEnhancerから常にエラー206が発生します。

プログラム「D:\ ProgramFiles \ Java \ jre6 \ bin \ javaw.exe」(ディレクトリ「C:\ Users \ schmisa2 \ worksheet \ AMS0」内)を実行できません:CreateProcess error = 206、ファイル名または拡張子が長すぎます。プログラム「D:\ ProgramFiles \ Java \ jre6 \ bin \ javaw.exe」(ディレクトリ「C:\ Users \ schmisa2 \ worksheet \ AMS0」内)を実行します:CreateProcess error = 206、ファイル名または拡張子が長すぎます

GoogleとStackoverflowでよく検索しましたが、問題を解決できませんでした。

私の最長の道は:

C:\ Users \ schmisa2 \ worksheet \ AMS0 \ src \ ch \ zhaw \ ams \ module \ Football \ sfv \ news \ server \ NewsElement.java

https://groups.google.com/group/google-appengine-java/browse_thread/thread/6cde7d1695b3eff3

誰かが私がそれを修正する方法を知っていますか?

Linux Ubuntuをインストールして、そこでテストしました。問題はありませんでしたが、Windows7では動作しません。GWT2.4、AppEngine1.6.5を使用しています。SDKとEclipse3.7

または、コマンドラインで実行する方法を誰かに説明してもらえますか?

4

4 に答える 4

8

これは私のために働いた。

「Eclipseプラグインを使用している場合は、[プロジェクト] | [プロパティ]に移動し、[Google \ App Engine \ ORM]を選択して、拡張するクラスがあるディレクトリのみを含めます。デフォルトでは、プロジェクト全体が実行されるため、不要なファイルが多数含まれます。 「」

ソースはこちら

于 2013-07-30T13:05:57.093 に答える
1

DataNucleus、JDO、Annotationsを使用していたプロジェクトがあります。私はEclipseを搭載したWindowsで同じ問題に遭遇しました(私のMacでは問題ありませんでした)。修正するために、私は次のことを行いました。

  • @PersistenceCapableクラスごとに.jdoファイルを作成し(以下のJDOファイルの例を参照)、それらをクラスファイルと一緒に保持しました。
  • [プロジェクト]->[設定]->[DataNucleus]->[エンハンサー]->[入力ファイル拡張子]を右クリックします。ここで「クラス」エントリを削除します。
  • プロジェクトでも必要な場合は、SchemaToolの構成について上記と同じようにします。

これで動作するはずです。

JDOファイルの例:

<?xml version="1.0" encoding="UTF-8"?>
<jdo>
    <package name="my.package">
        <class name="MyPersistenceCapableClass"/>
    </package>
</jdo>
于 2012-10-16T07:55:02.953 に答える
0

そのため、コマンドラインの長さでWindowsの時代遅れの制限に達しました。たとえば、persistence.xmlを使用するようにエンハンサーの呼び出しを変更します。

于 2012-05-20T07:14:18.203 に答える
0

この問題を修正または回避する別の方法は、Eclipseで新しい実行構成を作成し、プラグインの[実行構成]->[Javaアプリケーション]->[DataNucleusエンハンサー]によって作成されたデータ核からパラメーターをコピーすることです。[メイン]タブの[引数]をコピーすると、Datanucleusjarを[クラスパス]タブに追加する必要がある場合があります。

[引数]タブで、拡張する必要のないすべてのクラスを削除します。次に、プロジェクトの[プロパティ]-> [DataNucleus]->[エンハンサー]->[入力ファイル拡張子]の下にあるクラス拡張子を削除して、プラグインをシャットオフします。

今すぐビルドするたびに、このエンハンサーを手動で実行する必要があります。強化するために新しいクラスを追加する必要がある場合は、手動のクラスに追加するだけです。

于 2013-03-31T21:52:34.417 に答える