Windows XPで、WebObjects5.2.3へアップグレードしたときのメモ(Tさんからの情報。ありがとう!)
■WO5.2.2→5.2.3へアップグレードした時に起こったエラー
Javaバージョン1.3.1.08
5.2.3はJava1.4サポートなので、Javaを1.4.2.08にアップグレード(1.3は残したまま)
コンパイルは成功するのに実行画面で以下のエラーが出た
■実行画面で以下のエラー
> Running 'test4.woa'...
Configuring launch environment for test4 ...
Launching test4.
java -Xrs -DWORootDirectory=C:/Apple -DWORootDirectory="C:/Apple" -DWOLocalRootDirectory="C:/Apple/Local" -DWOUserDirectory="C:/WO/test4" -DWOEnvClassPath="C:/Apple/Library/Frameworks" -DWOApplicationClass=Application -DWOPlatform=Windows -classpath WOBootstrap.jar com.webobjects._bootstrap.WOBootstrap -DWORootDirectory=C:/Apple
appRoot is C:\WO\test4\test4.woa/Contents
Loading C:\WO\test4\test4.woa/Contents/Windows/CLSSPATH.TXT
Generated classpath:
C:\WO\test4\test4.woa/Contents\Resources\Java\test4.jar
C:/Apple\Library\Frameworks\JavaJDBCAdaptor.framework\Resources\Java\javajdbcadaptor.jar
C:/Apple\Library\Frameworks\JavaFoundation.framework\Resources\Java\javafoundation.jar
C:/Apple\Library\Frameworks\JavaXML.framework\Resources\Java\javaxml.jar
C:/Apple\Library\Frameworks\JavaEOControl.framework\Resources\Java\javaeocontrol.jar
C:/Apple\Library\Frameworks\JavaEOAccess.framework\Resources\Java\javaeoaccess.jar
C:/Apple\Library\Frameworks\JavaWOExtensions.framework\Resources\Java\JavaWOExtensions.jar
C:/Apple\Library\Frameworks\JavaWebObjects.framework\Resources\Java\javawebobjects.jar
C:\Apple\Local\Library\WebObjects\Extensions\avalon-framework-4.1.2.jar
C:\Apple\Local\Library\WebObjects\Extensions\axis-ant.jar
C:\Apple\Local\Library\WebObjects\Extensions\axis.jar
C:\Apple\Local\Library\WebObjects\Extensions\commons-discovery.jar
C:\Apple\Local\Library\WebObjects\Extensions\commons-logging.jar
C:\Apple\Local\Library\WebObjects\Extensions\jaxrpc.jar
C:\Apple\Local\Library\WebObjects\Extensions\log4j-1.2.4.jar
C:\Apple\Local\Library\WebObjects\Extensions\logkit-1.0.1.jar
C:\Apple\Local\Library\WebObjects\Extensions\saaj.jar
C:\Apple\Local\Library\WebObjects\Extensions\servlet.jar
C:\Apple\Local\Library\WebObjects\Extensions\wsdl4j.jar
C:\Apple\Local\Library\WebObjects\Extensions\
C:\Apple\Library\Frameworks\
java.lang.NoClassDefFoundError
at com.webobjects.foundation.NSLog$PrintStreamLogger.<clinit>(NSLog.java:1606)
at com.webobjects.foundation.NSLog.<clinit>(NSLog.java:455)
at com.webobjects.foundation._NSUtilities.<clinit>(_NSUtilities.java:154)
at com.webobjects.appserver.WOApplication.<clinit>(WOApplication.java:165)
at java.lang.reflect.Method.invoke(Native Method)
at com.webobjects._bootstrap.WOBootstrap.main(WOBootstrap.java:71)
続行するには何かキーを押してください . . .
■環境変数を以下のように変更
Path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\java\j2sdk1.4.2_08\bin;%NEXT_ROOT%\Library\Executables;%NEXT_ROOT%\bin;%NEXT_ROOT%\Library\JDK\bin;
WEBOBJECTS_JAVA_HOME
C:/java1_0/JDK13~1.
↓
C:/java/j2sdk1.4.2_08
WEBOBJECTS_JAVA_EXTENSIONS
C:/PROGRA~1/JavaSoft/JRE/138DB1~1.1_0/lib/ext
↓
C:/java/j2sdk1.4.2_08/lib/ext
コマンドプロンプトで java -versionを入力すると、1.3~のままの場合は
%SystemRoot%\system32(\windows\system32)
の中にあるjava.exeを読みにいっているらしい
system32の中のjava.exeを削除
いちおう再起動
java -version が1.4になったところで
Webobjectsを実行するとめでたく実行成功