关于Windows与Linux的Weblogic组合开发

来源:互联网 发布:清风网络 编辑:程序博客网 时间:2024/04/28 16:34

开发环境

    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即可关闭服务)

 

原创粉丝点击