энхансер datanucleus & javaw: неверный параметр

Я использую Windows XP, используя eclipse и энхансер datanucleus для приложения gwt + gae. Когда я запускаю энхансер, я получаю сообщение об ошибке:

Error
Thu Oct 21 16:33:57 CDT 2010
Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect

java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe" (in directory "C:\ag\dev"): CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessBuilder.start(Unknown Source)
at com.google.gdt.eclipse.core.ProcessUtilities.launchProcessAndActivateOnError(ProcessUtilities.java:213)
at com.google.appengine.eclipse.core.orm.enhancement.EnhancerJob.runInWorkspace(EnhancerJob.java:154)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.io.IOException: CreateProcess error=87, The parameter is incorrect
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more

У меня была эта проблема раньше, и это было связано с длинным путем к классам. Я только что потратил полтора часа на сокращение своего пути к классам, перемещая библиотеки и даже перемещая установку eclipse, но безуспешно.

Любые идеи о том, где я должен начать искать ответ? Сообщение об ошибке не содержит никакой информации о том, в каком каталоге оно находится, или что-то в этом роде. Это как-то бесит! Можно ли сделать вывод javaw более подробным? Можно ли обойти эту ошибку размера пути к классу?


person Riley Lark    schedule 21.10.2010    source источник
comment
Мой ответ в группе Google должен помочь: code .google.com/p/google-web-toolkit/issues/detail?id=4395#c15   -  person johnvdenley    schedule 08.01.2011


Ответы (1)


Ага!

В разделе «Свойства проекта» > «Google» > «App Engine» > «ORM» я обнаружил, что все мои классы улучшались, что приводило к слишком длинной командной строке — по-видимому, ничего общего с путем к классам. Я только что настроил эту страницу свойств, чтобы улучшить только подмножество моих классов (только около 5% нуждаются в улучшении), и теперь она не только снова работает, но и процесс сборки НАМНОГО БЫСТРЕЕ!

person Riley Lark    schedule 21.10.2010
comment
я пытался обновить настройки ORM, но я думаю, что datanucleus все еще улучшает все классы - person Saket Bansal; 07.04.2011
comment
Привет, Райли. Я должен поблагодарить вас за то, что ваша идея помогла мне решить подобную проблему. Я никогда не знал, что внешние банки могут вызвать такую ​​странную проблему. Еще раз спасибо. - person woods; 08.07.2011