关于Windows与Linux的Weblogic组合开发
开发环境 Server: 在Linux Red Hat AS 4上安装WebLogic PlatForm 8.1 sp5 English Verison Client: 在Windows XP Home Edition sp2上安装WebLogic PlatForm 8.1 sp3 SimpleChinese组合开发目的 由于WebLogic Server会占用近30
开发环境
Server: 在Linux Red Hat AS 4上安装WebLogic PlatForm 8.1 sp5 English Verison
Client: 在Windows XP Home Edition sp2上安装WebLogic PlatForm 8.1 sp3 SimpleChinese
组合开发目的
由于WebLogic Server会占用近300M内存,因此希望能在windows上运行BEA WebLogic WorkShop,然后将其Domain服务器放在Linux上.这样Linux上就只运行这个Domain,注意在Linux上安装的时候一定要记得安装上WorkShop部分,如果没有安装这个部分将可能不能成功地在Linux上部署WorkShop Application,会出现
[Deployer:149233]An unexpected error was encountered during the deployment process.
[Deployer:149033]preparing application MyApplication on myserver
[Deployer:149033]failed application MyApplication on myserver
[Deployer:149034]An exception occurred for task
[Deployer:149026]Deploy application MyApplication on myserver.:
[Deployer:149233]An unexpected error was encountered during the deployment process..
第一步:
分别在windows上和Linux上安装WebLogic PlatForm 8.1,版本最好相同,安装过程略
第二步:
使用Linux的Samba服务将windows和Linux建立共享,请参考《Linux与Windows 共享文件Samba》,然后可以在windows上采用 net use z: //ip/sharedir 建立网络映射盘符.
第三步:
在windows上打开workshop,新建应用程序,选择服务器为网络盘符里对应的domain目录,然后选择里面的config.xml,或者是修改服务器位置,工具->应用程序属性->WebLogic Server->指定服务器Home目录,选择网络映射盘符里对应的domain的config.xml,注意workshop会自动根据xml填入其他目录,比如JDK Home等,如果不正确,请手工改成Linux上的JDK Home和WebLogic Home,主机名也更改成Linux服务器IP地址
第四步:
如果希望在此Linux域中使用 WebLogic Workshop 调试器,必须修改服务器启动命令并启动 WebLogic Workshop 调试代理。在Linux服务器这边的domain里面找到startWebLogic.sh,编辑它,以生产模式为例
需要调试,需要在startWebLogic.sh里面加入
DEBUG_PORT=8453
JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend
=n -Djava.compiler=NONE"
WLS_USER="user"
WLS_PW="pass"
其后加入(粗体蓝字表示)
${JAVA_HOME}/bin/java ${JAVA_VM} ${JAVA_DEBUG} ${MEM_ARGS} ${JAVA_OPTIONS} -Dwlw.testConsole=true -Dwlw.iterativeDev=true -Dweblogic.Name=${SERVER_NAME} -Dweblogic.management.username=${WLS_USER} -Dweblogic.management.password=${WLS_PW} -Dweblogic.ProductionModeEnabled=${STARTMODE} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS}${SERVER_CLASS}
(其中设置-Dweblogic.managemnet.username和-Dweblogic.management.password是因为生产模式,启动的时候需要输入用户名和密码,加入这个参数后可以直接运行nohup startWebLogic.sh &即可)
需要启动调试代理,需要加入(还在测试中,可能语法不正确,参考的是window版本的weblogic help)
@start "WebLogic Workshop Debugger..." /MIN %JAVA_HOME%/bin/java -classpath %PRE_CLASSPATH%;%WL_HOME%/server/lib/weblogic.jar;%JAVA_HOME%/lib/tools.jar JDIProxy.DbgMain
(因为是生产模式,在关闭服务器的时候需要输入用户名和密码,可以在stopWebLogin.sh中开头加入UIDPWD="-username user -password pass",然后以后直接运行stopWebLogic.sh即可关闭服务)
更多推荐
所有评论(0)