3. Windows XP にWebObjects5.2.3をインストールする

 

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を実行するとめでたく実行成功