2012-05-19 2 views
3

У меня проблема. Я всегда получаю сообщение об ошибке 206 от Java DataNucleus Enhancer, поскольку 2 дня назад ... за несколько дней до этого он работал без ошибок.Ошибка 'DataNucleus Enhancer' 206

Не удается запустить программу "D: \ Program Files \ Java \ jre6 \ Bin \ javaw.exe" (в директории "C: \ Users \ schmisa2 \ рабочей \ AMS0"): CreateProcess ошибка = 206, Имя файла или расширение слишком длинное Не удается запустить программу «D: \ Program Files \ Java \ jre6 \ bin \ javaw.exe» (в каталоге «C: \ Users \ schmisa2 \ workspace \ AMS0»): Ошибка CreateProcess = 206 , The имя файла или его расширение имеет слишком длинное

Я искал много на Google и Stackoverflow, но не может решить эту проблему.

Мой длинный путь:

C: \ Users \ schmisa2 \ рабочей \ AMS0 \ SRC \ ч \ zhaw \ АМС \ модуль \ футбол \ SFV \ Новости \ сервер \ NewsElement.java

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

Кто-нибудь знает, как я могу это исправить?

Я установил Linux Ubuntu, чтобы проверить его там. Там это не проблема ... но это не работает в Windows 7. У меня есть GWT 2.4, App 1.6.5. SDK и Eclipse 3.7

Или может кто-нибудь объяснить мне, как запустить его в командной строке?

ответ

0

Таким образом, вы поражаете устаревшие ограничения Windows на длину командной строки. Измените вызов энхансера, чтобы использовать persistence.xml, например.

+0

Спасибо, и как я могу это сделать? – Sam

+0

Я лично просто прочитал документы для соответствующего программного обеспечения http://www.datanucleus.org/products/accessplatform_3_1/enhancer.html – DataNucleus

+0

Этот сайт мне не помогает. – Sam

0

У меня есть проект, который я использовал DataNucleus, JDO и аннотации. Я столкнулся с той же проблемой в Windows с Eclipse (это было хорошо на моем Mac). Чтобы исправить это, я сделал следующее:

  • Создал файл .jdo для каждого класса @PersistenceCapable (см. Пример JDO-файла ниже) и сохранил их вместе с файлами класса.
  • Щелкните правой кнопкой мыши проект -> Настройки -> DataNucleus -> Enhancer -> Расширения входного файла. Удалите запись «class» здесь.
  • Выполните то же, что указано выше для конфигурации SchemaTool, если это также необходимо для вашего проекта.

Это должно теперь работать.

СДО пример файла:

<?xml version="1.0" encoding="UTF-8"?> 
<jdo> 
    <package name="my.package"> 
     <class name="MyPersistenceCapableClass"/> 
    </package> 
</jdo> 
0

Другим способом вы можете решить эту проблему или обойти ее, я должен сказать, в Eclipse, чтобы создать новую конфигурацию в затмении копирование параметров из DataNucleus одного, который созданный плагином Run Configurations -> Java Application -> DataNucleus Enhancer. Скопировать вкладку «Главная», «Аргументы», и вам может потребоваться добавить банки Datanucleus на вкладку «Путь к классу».

На вкладке «Параметры» удалите все классы, которые вам не нужны.Затем я отключу плагин, удалив расширение классов в рамках проектов Properties -> DataNucleus -> Enhancer -> Расширения входных файлов.

Вам просто нужно вручную запустить этот усилитель после каждого его создания. Если мне нужно добавить новые классы для улучшения, я просто добавлю его в свой ручной.

8

Это сработало для меня.

«Если вы используете плагин Eclipse перейти к Project |. Свойства, выберите Google \ App Engine \ ОРМ и включать только каталоги, которые имеют классы, которые вы хотите расширенной По умолчанию это делает весь проект так что это включает в себя множество ненужных файлов ».

Source here

Смежные вопросы