weblogic设置debug
- 格式:doc
- 大小:41.50 KB
- 文档页数:14
热部署、热加载、Debug模式等相关问题.最近,公司要做⼀个新项⽬。
我要先把环境确定好。
正常使⽤Myeclipse就可以了。
但上Myeclispe的官⽹上不去了。
⼀开始我以为是GFW⼲的,后来⽹上说因为中国盗版太多了。
Myelipse官⽅把所有中国的IP都被封了。
哎~~~。
也是给⼈家的印象太不好了。
不爱让我们⽤,我就不⽤了。
上下了⼀个Eclipse IDE for Java EE Developers,基于WTP的。
⼀开始的使⽤还凑合。
但到热部署的时候,⽤Tomcat⾃带的热部署会引起随TOMCAT⾃动启动的Servlet 再次运⾏,实际相当于重启了tomcat。
这是个⼤问题啊。
想当年在做客服V3的时候,每次修改⼀个类,都要重启应⽤服务器,当时是weblogic+Struts1+sping+hibernate。
机器还慢,是⼀个痛苦的过程。
及其影响效率。
后来我在Myeclipse上解决了这个问题,客服V4的开发就没有这个问题。
但怎么解决的忘了。
在硬盘中⼀顿翻找,最后终于找到了:Myeclipse配置Tomcat4时,其中Run mode 和Debug mode决定了修改.java⽂件后,能否⾃动发布既实现热部署.txt Myeclipse配置Tomcat4时,其中Run mode 和Debug mode决定了修改.java⽂件后,能否⾃动发布。
Run mode 需要重启Tomcat 4才能让修改后的.java⽂件⽣效Debug mode 修改.java⽂件后,马上⽣效当初被郁闷了那么长时间的问题,和这么重要的解决⽅法,我咋能忘呢?感叹⼀下时间的威⼒和⾃⼰的记性。
然后上⽹搜索了⼀下,对这个问题⼜有了⼀个全新的、全⾯的、深刻的认识。
先说⼀下我对热部署的需求:就是我改了⼀个.java⽂件,这个修改可以在运⾏中的web服务器中马上⽣效。
⽽不⽤重启web服务器。
以下为引⽂:This new feature encapsulates the ability to substitute modified code in a running application through the debugger APIs.——'HotSwapping' using JVM:http://www.jug.mk/blogs/ipenov/entry/hotswapping_using_jvm⽹上很多⼈误解热部署和热加载的概念,所以造成乱配置的⾏为,这⾥提⽰⼀下.热部署:就是容器状态在运⾏的情况下部署或者重新部署整个项⽬.在这种情况下⼀般整个内存会清空,重新加载.简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项⽬.这种⽅式可能会造成sessin丢失等情况.热加载:就是容器状态在运⾏的情况下重新加载改变编译后的类.在这种情况下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到⽅法。
Weblogic控制台日志标签是否打印输出的配置方法1.编写文档目的应用集成项目组建立至今,迅速发展壮大,在技术上提高的同时,我们更应该注重相应文档的编写工作。
这样,有利于在以后的工作中,便于项目组成员方便、顺利地开展工作。
2.文档预期读者应用集成项目组相关人员。
3.文档状态正式文件4.当前版本V1.05.专业术语(暂无)6.编写此文档的意义通常情况下,我们weblogic控制台日志标签默认配置为输出形式,但是如果有其他开发组(如:数据中心)也要把服务部署到weblogic上,通过新建立域到同一台应用集成服务器或者另外一台服务器,他们需要打印他们自己的日志到weblogic服务器上,就需要屏蔽weblogic默认的日志标签输出,而打印他们自己的日志标签。
如果,以后其他开发组(数据中心)不再使用这个服务器,我们应用集成项目组要继续使用这台服务器的话,就需要通过更改weblgoc AdminServer里面的配置来实现控制日志记录台标签的输出,具体配置方法在小节7介绍。
7.Weblogic控制台日志标签是否打印输出的配置方法7.1Weblogic控制台日志标签打印输出步骤一:登陆weblogic comnsole控制台;步骤二:单击“锁定并编辑”按钮;步骤三:点击左边导航“域结构”中的“环境”,然后点击“区域”中的“服务器”,进入如下界面:步骤四:然后勾选AdminServer,点击AdminSerer,进入如下界面:步骤五:然后单击配置标签后面的“日志记录”,进入如下界面,进入界面后,需要单击常规和下方的“高级”按钮,呈现整个完整界面如下:步骤六:勾选“已启用重定向标准输出日志记录”,并在日志记录和标准输出的listbox 列表框中选择info,然后保存;步骤七:点击“激活更改”,最好重新启动weblogic服务器。
7.2Weblogic控制台日志标签不打印输出步骤一:登陆weblogic console控制台;步骤二:单击“锁定并编辑”按钮;步骤三:点击左边导航“域结构”中的“环境”,然后点击“区域”中的“服务器”,进入如下界面:步骤四:然后勾选AdminServer,点击AdminServer,进入如下界面:步骤五:然后单击配置标签后面的“日志记录”,进入如下界面,进入界面后,需要单击常规和下方的“高级”按钮,呈现整个完整界面如下:步骤六:不用勾选“已启用重定向标准输出日志记录”,并在日志记录的listbox列表框中选择Debug,然后保存;步骤七:点击“激活更改”,最好重新启动weblogic服务器。
Weblogic 集群配置手册使用Domain Configuration Wizard进行配置创建新的Domain输入命令“./config.sh”,单击“下一步”按钮,如果没有配置环境路径,可进入/../weblogic/Oracle/Middleware/wlserver_10.3/common/bin/安装目录执行。
选择安装域源选择安装“WebLogic Server”,单击“下一步”按钮指定域名和位置输入域名,单击“下一步”按钮。
配置管理员用户名和密码输入Weblogic管理员管理服务器(AdminServer)的用户名和密码,在此以“sxscms”作用登录管理服务器的用户名,密码welcome1,单击“下一步”按钮配置域启动模式和JDK选择“生产模式”和“JRockt SDK”后,单击“下一步”按钮选择可选配置选择“管理服务器”和“受管服务器,集群和计算机”,单击“下一步”按钮。
配置管理服务器根据集群配置前的规划,输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL监听端口,单击“下一步”按钮。
配置受管理服务器(代理服务器实际上也是一个受管理服务器)根据集群配置规划输入Managed Server的名称,监听地址,监听端口,如果需要SSL 支持的话,可以在“SSL enabled”复选框上打勾,配置SSL监听端口。
可以配置多个Managed Server。
单击“下一步”按钮配置群集信息单击“添加”,输入Cluster的名称,Cluster messaging mode默认即可,Cluster address 输入210.41.121.134:7082,210.41.121.135:7080。
单击“下一步”按钮(注)Cluster address的值就是受管理服务器的IP地址:端口号,以逗号隔开。
Weblogic集群多播配置故障排除使用IP 多播时,群集中的WebLogic Server 实例可以共享一个IP 地址和端口号。
此功能使得群集的所有成员可被视为一个实体,并且使得群集成员能够互相通信。
下列部分提供了对IP 多播配置问题进行故障排除的建议:验证多播地址和端口配置识别网络配置问题使用MulticastTest 实用工具调整多播功能调试多播杂项问题多播配置故障排除的其他资源有关在群集中使用和配置多播的常规信息,请参阅群集配置和config.xml。
有关在控制台中配置多播地址的信息,请参阅“管理控制台联机帮助”中的多播。
验证多播地址和端口配置多播问题故障排除过程的第一步是验证您是否正确配置了多播地址和端口。
必须为每个群集正确配置多播地址。
多播地址和端口配置问题属于群集无法启动或者服务器无法加入群集的最常见原因。
对于多播地址要注意下列事项:多播地址必须是介于224.0.0.0 和239.255.255.255 之间的IP 地址,或者具有此范围IP 地址的主机名。
WebLogic Server 使用的默认多播地址是239.192.0.0。
不要使用任何x.0.0.1 多播地址,其中x介于0 和9 之间(包括0 和9)。
可能的错误由于多播配置问题经常会出现下列类型的错误:无法为群集创建多播套接口多播套接口发送错误多播套接口接收错误检查多播地址和端口要检查多播地址和端口,请执行下列操作:通过WebLogic Server 管理控制台检查群集多播地址和端口,或检查config.xml 中<cluster>元素的多播信息。
识别网络配置问题验证了多播地址和端口配置正确之后,请确定网络问题是否正在干扰多播通信。
物理连接确保网络中不存在物理问题。
验证群集中每个承载服务器的计算机的网络连接。
验证网络的所有组件是否正确连接并且运行正常,其中包括路由器和DNS 服务器。
地址冲突网络中的地址冲突可能会对多播通信造成干扰。
Weblogic参数调优一、调优背景:应银监会总会需求,需对银监会派出机构客户风险监测预警系统进行1轮剔除网络环境的性能测试(在山东试运行阶段的性能测试,由于网络瓶颈较大,造成性能指标较差)。
由于时间紧张,只是匆忙搭建了测试环境,Weblogic、DB2等的参数均是默认设置,并未进行任何调优。
默认设置在系统使用人数不多的情况性能尚可,但当使用人数较多,或者进行大并发的性能测试时,则会显得捉襟见肘。
如:在本次测试过程中,在集团关联处的50并发,就会造成系统崩溃。
如图可见:在集团关联并发50的时候,队列长度已经高达103,空闲线程数已经为0,同时吞吐量极低,由此造成系统崩溃。
通过分析,查找到原因在于:JVM分配内存过少;线程池、连接池里分配的线程数以及容量过低,通过调优后解决了问题二、调优思路:一般来讲,J2EE应用架构环境下的系统调优,首先我们一般会从应用程序出发,去审核代码,做到代码级的优化,然后再调整应用服务器(BEA WebLogic8.1)和数据库(DB2)的参数,最后当然是调整操作系统和网络的性能(包括硬件升级)。
这是一种MDA的先进做法。
诚然,在许多项目中,不可能完全按照这个思路来做,我们把目标首先定位在应用系统所在的应用服务器(BEA WebLogic8.1)上,通过对BEA WebLogic8.1的参数进行设置,使WebLogic8.1能够在最优化的环境中去运行其系统,然后对DB2数据的参数进行优化设置,最后进行性能测试再找出导致性能瓶颈所在的SQL代码或JA V A程序,考量其修改的可行性,并进行最终问题优先级认定,与瓶颈模块进行协商解决性能问题。
当然,大多数时候都出现了性能问题后才想到调优,而且一般都是先进行系统参数调整,实在解决不了才会对代码进行检查。
实际上,我们应当将代码级的调优放在应用设计时来做,测试生产时修改代码将是一件极其痛苦的事情。
而本次测试由于时间紧张,只对Weblogic进行了参数调优,现将调优步骤进行说明:1.JVM调整:(1)首先,在D:\bea\user_projects\domains\mydomain下用编译模式打开startWebLogic.cmd,查找代码:call "%WL_HOME%\common\bin\commEnv.cmd"(windows)或者call "%WL_HOME%\common\bin\commEnv.sh"(linux/aix)找到后,在相应路径用编译模式打开该文件:(2)接着要弄清楚JDK厂商(是bea,还是sun、IBM等)set JA V A_VENDOR=BEA(此处说明应用的为BEA的JDK)(3)之后查找weblgoic运行模式:set PRODUCTION_MODE=默认是开发模式(线程计数默认为15)即为空,在上线时,应将其改为产品模式(线程计数默认为25):set PRODUCTION_MODE=ture(4)然后需修改分配给JVM的内存(默认为96M):因已确定厂商为BEA,运行模式为产品模式,所以找到::beaif "%PRODUCTION_MODE%" == "true" goto bea_prod_modeset JA V A_VM=-jrockitset MEM_ARGS=-Xms1024m -Xmx1024mset JA V A_OPTIONS=%JA V A_OPTIONS% -Xverify:nonegoto continue:bea_prod_modeset JA V A_VM=-jrockitset MEM_ARGS=-Xms1024m -Xmx1024m(此处即为分配给JVM的内存范围)goto continue可根据系统需要,修改分配的内存数注:如为32位的操作系统,则最大支持分配2G内存2.线程池调整:打开Weblogic,在路径:mydomain->服务器->myserver->右键打开“查看执行队列” weblogic.kernel.Default调整如下指标:(1) 线程计数—分配给此队列的线程数,建议值为: 100(2) 线程数增加—在出现溢出时,要添加到队列中的线程数,建议值为: 50(3) 最大线程数—此队列可以拥有的最大线程数。
Linux下Apache作为WebLogic集群节点的代理服务器配置一、安装apache1. 在安装apache之前先测试机器是否已经安装上了gcc,如果未安装,请先安装gcc,因为要使用gcc 编译。
2、gcc安装上之后,下载最新版本的apache(我的版本是:httpd-2.2.14.tar.bz2).3、解压apache,不同压缩格式的文件可能解压方式不一样,我的是bz2的,只要运行tar jxvf httpd-2.2.14.tar.bz2 命令就可以。
4、解压完之后,进入到解压生成的目录(我解压之后生成的目录名为:httpd-2.2.14),运行./configure --prefix=/usr/apache --enable-module=so --enable-rule=SHARED_CORE 命令,使得apache支持weblogic的.so文件,在执行该命令的时候一定要将so参数带上。
)5、执行make 命令编译cd ..6、执行make install 命令安装7、安装完成之后,编辑/usr/apache/conf/httpd.conf这个文件(1)把以下的两行User daemonGroup daemon改为User nobodyGroup nobody(2)#ServerName指定为服务器的IP (我的是122.122.9.26:80)ServerName 10.32.1.139:80018、进入到/usr/apache/bin/目录执行./apachectl start 启动apache(停止命令为:./apachectl stop)9、测试apache是否安装成功(启动Apache是否报错,查看系统进程是否有Apache进程,在IE中输入ip测试,页面显示:It Works!则安装成功!)二、整合apache和weblogic1、将weblogic中/bea/wlserver_10.3/server/plugin/linux/i686目录下的mod_wl_22.so 文件拷贝到apache的modules下,(注意:weblogic版本在9.0以上的都不带mod_wl_22.so 文件,需要到网上重新下载,我的weblogic版本就是10.3的,mod_wl_22.so这个文件就是从网上下载的,另外apache的版本不一样,需要的so文件版本也不一样,我的apache版本mod_wl_22(2).so是2.2的,所以需要mod_wl_22.so)。
weblogic 设置debug 收藏1.weblogic8.1 需要修改/user_projects/domains/mydomain/startWebLogic. cmd,红色的部分为添加项@ECHO OFF@REM WARNING: This file is created by the Configuration Wizard.@REM Any changes to this script may be lost when adding extensions to t his configuration.SETLOCAL@REM ******************************************************** *****************@REM This script is used to start WebLogic Server for the domain in the @REM current working directory. This script simply sets the SERVER_NAM E@REM variable and starts server.@REM@REM To create your own start script for your domain, all you need to se t is@REM SERVER_NAME, then starts the server.@REM@REM Other variables that startWLS takes are:@REM@REM WLS_USER - cleartext user for server startup@REM WLS_PW - cleartext password for server startup@REM PRODUCTION_MODE - true for production mode servers, false for @REM development mode@REM JAVA_OPTIONS - Java command-line options for running the server. (These@REM will be tagged on to the end of the JAVA_VM and MEM_A RGS)@REM JAVA_VM - The java arg specifying the VM to run. (i.e. -server, @REM -hotspot, etc.)@REM MEM_ARGS - The variable to override the standard memory argu ments@REM passed to java@REM@REM For additional information, refer to the WebLogic Server Administrati on@REM Console Online Help(http:\\\wls\docs81\ConsoleHelp\ startstop.html)@REM ******************************************************** *****************@REM Initialize the common environment.set WL_HOME=C:\apps_pub\bea\weblogic81for %%i in ("%WL_HOME%") do set WL_HOME=%%~fsiset PRODUCTION_MODE=set JAVA_VENDOR=Sunset JAVA_HOME=C:\apps_pub\bea\jdk142_08for %%i in ("%JAVA_HOME%") do set JAVA_HOME=%%~fsi@REM Call commEnv here AFTER setting the java_vendor to get common environmental settings.call "%WL_HOME%\common\bin\commEnv.cmd"@REM Set SERVER_NAME to the name of the server you wish to start up.set SERVER_NAME=myserverset CLASSPATH=C:\eclipseworkspace\INNE_JSF\WebContent\WEB-INF\lib\st ax-api-1.0.1.jar;C:\eclipseworkspace\INNE_JSF\WebContent\WEB-INF\lib\ant lr-2.7.5H3.jar;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JA VA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSP ATH%@REM Call WebLogic Serverecho .echo CLASSPATH=%CLASSPATH%echo .echo PATH=%PATH%echo .echo ***************************************************echo * To start WebLogic Server, use a username and *echo * password assigned to an admin-level user. For *echo * server administration, use the WebLogic Server *echo * console at http:\\[hostname]:[port]\console *echo ***************************************************set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,s erver=y,suspend=n%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% %DEBUG_OPTS% =%SERVER_NAME% -Dweblogic.Produc tionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_H OME%\server\lib\weblogic.policy" weblogic.ServerENDLOCAL2.weblogic9.2 需要修改/user_projects/domains/mydomain/bin/setDomainEnv.c md,红色的部分为添加项@ECHO OFF@REM WARNING: This file is created by the Configuration Wizard.@REM Any changes to this script may be lost when adding extensions to t his configuration.@REM ******************************************************** *****************@REM This script is used to setup the needed environment to be able to s tart Weblogic Server in this domain.@REM@REM This script initializes the following variables before calling commEnv to set other variables:@REM@REM WL_HOME - The BEA home directory of your WebLogic installa tion.@REM JAVA_VM - The desired Java VM to use. You can set this envir onment variable before calling@REM this script to switch between Sun or BEA or just have t he default be set.@REM JAVA_HOME - Location of the version of Java used to start Web Logic@REM Server. Depends directly on which JAVA_VM value is set by default or by the environment.@REM USER_MEM_ARGS - The variable to override the standard memory arguments@REM passed to java.@REM PRODUCTION_MODE - The variable that determines whether Weblogic Server is started in production mode.@REM DOMAIN_PRODUCTION_MODE@REM - The variable that determines whether the workshop rel ated settings like the debugger,@REM testconsole or iterativedev should be enabled. ONLY set table using the@REM command-line parameter named production@REM NOTE: Specifying the production command-line param will force@REM the server to start in production mode.@REM@REM Other variables used in this script include:@REM SERVER_NAME - Name of the weblogic server.@REM JAVA_OPTIONS - Java command-line options for running the serv er. (These@REM will be tagged on to the end of the JAVA_VM and@REM MEM_ARGS)@REM@REM For additional information, refer to the WebLogic Server Administrati on@REM Console Online Help(/wls/docs92/ConsoleHelp/ startstop.html).@REM ******************************************************** *****************set WL_HOME=C:\apps_pub\weblogic92\weblogic92for %%i in ("%WL_HOME%") do set WL_HOME=%%~fsiset BEA_JAVA_HOME=C:\apps_pub\weblogic92\jrockit90_150_06set SUN_JAVA_HOME=C:\apps_pub\weblogic92\jdk150_06if "%JAVA_VENDOR%"=="BEA" (set JAVA_HOME=%BEA_JAVA_HOME%) else (if "%JAVA_VENDOR%"=="Sun" (set JAVA_HOME=%SUN_JAVA_HOME%) else (set JAVA_VENDOR=Sunset JAVA_HOME=C:\apps_pub\weblogic92\jdk150_06))@REM We need to reset the value of JAVA_HOME to get it shortened AND@REM we can not shorten it above because immediate variable expansion will blank itset JAVA_HOME=%JAVA_HOME%for %%i in ("%JAVA_HOME%") do set JAVA_HOME=%%~fsiset SAMPLES_HOME=%WL_HOME%\samplesset DOMAIN_HOME=C:\apps_pub\weblogic92\user_projects\domains\INNE_J SF9for %%i in ("%DOMAIN_HOME%") do set DOMAIN_HOME=%%~fsiset LONG_DOMAIN_HOME=C:\apps_pub\weblogic92\user_projects\domains\ INNE_JSF9if "%DEBUG_PORT%"=="" (set DEBUG_PORT=8453)if "%SERVER_NAME%"=="" (set SERVER_NAME=AdminServer)set POINTBASE_FLAG=falseset enableHotswapFlag=set PRODUCTION_MODE=set doExitFlag=falseset verboseLoggingFlag=falsefor %%p in (%*) do call :SET_PARAM %%p GOTO :CMD_LINE_DONE:SET_PARAMfor %%q in (%1) do set noQuotesParam=%%~q if /i "%noQuotesParam%" == "nodebug" (set debugFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "production" (set DOMAIN_PRODUCTION_MODE=trueGOTO :EOF)if /i "%noQuotesParam%" == "notestconsole" ( set testConsoleFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "noiterativedev" ( set iterativeDevFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "noLogErrorsToConsole" (set logErrorsToConsoleFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "nopointbase" (set POINTBASE_FLAG=falseGOTO :EOF)if /i "%noQuotesParam%" == "doExit" (set doExitFlag=trueGOTO :EOF)if /i "%noQuotesParam%" == "noExit" (set doExitFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "verbose" (set verboseLoggingFlag=trueGOTO :EOF)if /i "%noQuotesParam%" == "enableHotswap" (set enableHotswapFlag=-javaagent:%WL_HOME%\server\lib\diagnostics-ag ent.jarGOTO :EOF) else (set PROXY_SETTINGS=%PROXY_SETTINGS% %1)GOTO :EOF:CMD_LINE_DONEset MEM_DEV_ARGS=if "%DOMAIN_PRODUCTION_MODE%"=="true" (set PRODUCTION_MODE=%DOMAIN_PRODUCTION_MODE%)if "%PRODUCTION_MODE%"=="true" (set debugFlag=falseset testConsoleFlag=falseset iterativeDevFlag=false)@REM If you want to override the default Patch Classpath, Library Path an d Path for this domain,@REM Please uncomment the following lines and add a valid value for the environment variables@REM set PATCH_CLASSPATH=[myPatchClasspath] (windows)@REM set PATCH_LIBPATH=[myPatchLibpath] (windows)@REM set PATCH_PATH=[myPatchPath] (windows)@REM PATCH_CLASSPATH=[myPatchClasspath] (unix)@REM PATCH_LIBPATH=[myPatchLibpath] (unix)@REM PATCH_PATH=[myPatchPath] (unix)call "%WL_HOME%\common\bin\commEnv.cmd"set WLS_HOME=%WL_HOME%\serverset WLI_HOME=%WL_HOME%\integrationset MEM_ARGS=-Xms256m -Xmx512mif "%JAVA_VENDOR%"=="Sun" (if "%PRODUCTION_MODE%"=="" (set MEM_DEV_ARGS=-XX:CompileThreshold=8000 -XX:PermSize=48m ))@REM Had to have a separate test here BECAUSE of immediate variable e xpansion on windowsif "%JAVA_VENDOR%"=="Sun" (set MEM_ARGS=%MEM_ARGS% %MEM_DEV_ARGS% -XX:MaxPermSize=1 28m)if "%JAVA_VENDOR%"=="HP" (set MEM_ARGS=%MEM_ARGS% -XX:MaxPermSize=128m)@REM IF USER_MEM_ARGS the environment variable is set, use it to overr ide ALL MEM_ARGS valuesif NOT "%USER_MEM_ARGS%"=="" (set MEM_ARGS=%USER_MEM_ARGS%)set JAVA_PROPERTIES=-Dplatform.home=%WL_HOME% -Dwls.home=%WL S_HOME% -Dwli.home=%WLI_HOME%@REM To use Java Authorization Contract for Containers (JACC) in this do main,@REM please uncomment the following section. If there are multiple mach ines in@REM your domain, be sure to edit the setDomainEnv in the associated domain on@REM each machine.@REM@REM -Djava.security.manager@REM -Djava.security.policy=location of weblogic.policy@REM -Djavax.security.jacc.policy.provider=weblogic.security.jacc.simplepro vider.SimpleJACCPolicy@REM -Djavax.security.jacc.PolicyConfigurationFactory.provider=weblogic.se curity.jacc.simpleprovider.PolicyConfigurationFactoryImpl@REM -Dweblogic.security.jacc.RoleMapperFactory.provider=weblogic.securit y.jacc.simpleprovider.RoleMapperFactoryImplset JAVA_PROPERTIES=%JAVA_PROPERTIES% %EXTRA_JAVA_PROPERTIE S%set ARDIR=%WL_HOME%\server\libpushd %LONG_DOMAIN_HOME%@REM Clustering support (edit for your cluster!)if "%ADMIN_URL%"=="" (@REM The then part of this block is telling us we are either starting an a dmin server OR we are non-clusteredset CLUSTER_PROPERTIES=-Dweblogic.management.discover=true) else (set CLUSTER_PROPERTIES=-Dweblogic.management.discover=false -Dwebl ogic.management.server=%ADMIN_URL%)if NOT "%LOG4J_CONFIG_FILE%"=="" (set JAVA_PROPERTIES=%JAVA_PROPERTIES% -Dlog4j.configuration=file:%LOG4J_CONFIG_FILE%)set JAVA_PROPERTIES=%JAVA_PROPERTIES% %CLUSTER_PROPERTIES%@REM Clear the pre_classpath here in case an application template wants to set it before the larger pre_classpath is invoked belowset PRE_CLASSPATH=set JAVA_DEBUG=if "%debugFlag%"=="true" (set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,addr ess=%DEBUG_PORT%,server=y,suspend=n piler=NONEset JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -ea -da:co m.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broke r... -ea:com.bea.sbconsole...) else (set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -da)set DEBUG_PORT=8787set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,addre ss=%DEBUG_PORT%,server=y,suspend=n piler=NONEif NOT exist %JAVA_HOME%\lib (echo The JRE was not found in directory %JAVA_HOME%. ^(JAVA_HOME^) echo Please edit your environment and set the JAVA_HOMEecho variable to point to the root directory of your Java installation.popdpauseGOTO :EOF)if "%POINTBASE_FLAG%"=="true" (set DATABASE_CLASSPATH=%POINTBASE_CLASSPATH%) else (set DATABASE_CLASSPATH=%POINTBASE_CLIENT_CLASSPATH%)set POST_CLASSPATH=set POST_CLASSPATH=%POST_CLASSPATH%;%DATABASE_CLASSPAT H%;%ARDIR%\xqrl.jar@REM PROFILING SUPPORTset JAVA_PROFILE=set SERVER_CLASS=weblogic.Serverset JAVA_PROPERTIES=%JAVA_PROPERTIES% %WLP_JAVA_PROPERTIES%set JAVA_OPTIONS=%JAVA_OPTIONS% %JAVA_PROPERTIES% -Dwlw.iterat iveDev=%iterativeDevFlag% -Dwlw.testConsole=%testConsoleFlag% -Dwlw. logErrorsToConsole=%logErrorsToConsoleFlag%@REM -- Setup properties so that we can save stdout and stderr to filesif NOT "%WLS_STDOUT_LOG%"=="" (echo Logging WLS stdout to %WLS_STDOUT_LOG%set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.Stdout=%WLS_STDOU T_LOG%)if NOT "%WLS_STDERR_LOG%"=="" (echo Logging WLS stderr to %WLS_STDERR_LOG%set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.Stderr=%WLS_STDERR _LOG%)@REM ADD EXTENSIONS TO CLASSPATHSif NOT "%EXT_PRE_CLASSPATH%"=="" (set PRE_CLASSPATH=%EXT_PRE_CLASSPATH%;%PRE_CLASSPATH%)if NOT "%EXT_POST_CLASSPATH%"=="" (set POST_CLASSPATH=%POST_CLASSPATH%;%EXT_POST_CLASSPATH% )if NOT "%WEBLOGIC_EXTENSION_DIRS%"=="" (set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.ext.dirs=%WEBLOGIC_ EXTENSION_DIRS%)set JAVA_OPTIONS=%JAVA_OPTIONS%@REM SET THE CLASSPATHset CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_ CLASSPATH%;%WLP_POST_CLASSPATH%set JAVA_VM=%JAVA_VM% %JAVA_DEBUG% %JAVA_PROFILE%。
社区Weblogic应用层优化调试设置
以Weblogic为中间件的社区应用层,有以下性能优化设置供参考。
1、设置为生产模式,增大连接数据
进入weblogic console 点击左边对应的域名,勾选右边的生产模式。
2、Weblogic登录超时时间
进入weblogic console界面,点击左边对应的域名,再点击监视,再点击服务器/子系统名称AdminServer ,再点击调整,可以看到如下图。
3、设置weblogic 占用的内存值
进入weblogic安装域名目录所在的bin文件夹,修改setDomainEnv.sh 文件根据物理机的实际情况设置内存值
4、设置应用服务数据库连接数据
打开应用程序xp-app 的jdbc数据连接文件
根据oracle实际连接数修改jdbc连接数
Oracle连接数据查看show parameter processes;
5、不限制事务数量
修改服务的事务处理数量限制,修改xp-app应用服务的jta.properties
超出默认的50会报错误
Caused by: ng.IllegalStateException: Max number of active transactions reached:50
6、优化程序代码
在weblogic安装域目录下的log日志可以看到严重超时方法。
weblogic服务器跟踪bug一、概述WebLogic服务器是一款Java EE应用服务器,由Oracle公司开发。
它提供了一个完整的基础架构来支持企业级应用程序的部署和管理。
然而,在使用WebLogic服务器时,可能会遇到一些bug,这些bug 可能会影响应用程序的正常运行。
本文将介绍如何跟踪WebLogic服务器中的bug。
二、启用调试日志在WebLogic服务器中,可以通过启用调试日志来跟踪bug。
要启用调试日志,请按照以下步骤操作:1. 打开WebLogic控制台。
2. 在左侧导航栏中选择“域”。
3. 在右侧窗口中选择“日志”选项卡。
4. 单击“新建”按钮创建一个新的日志记录器。
5. 在“名称”字段中输入记录器名称(例如,“MyLogger”)。
6. 在“目标”字段中选择“文件”,并指定要写入日志文件的路径和文件名。
7. 单击“确定”按钮保存设置。
现在,您已经成功启用了调试日志记录器。
在代码中添加以下语句来记录信息:Logger logger = Logger.getLogger("MyLogger");logger.debug("Debug message");三、使用JRockit Mission Control跟踪线程JRockit Mission Control是一款Java性能分析工具,可以帮助您跟踪线程并诊断问题。
要使用JRockit Mission Control跟踪线程,请按照以下步骤操作:1. 下载并安装JRockit Mission Control。
2. 启动WebLogic服务器。
3. 打开JRockit Mission Control。
4. 在左侧导航栏中选择“运行时”。
5. 在右侧窗口中选择“线程”选项卡。
6. 选择要跟踪的线程,并单击“跟踪”按钮。
现在,您可以查看线程的状态、堆栈跟踪和其他相关信息,以帮助您诊断问题。
四、使用VisualVM分析内存VisualVM是一款Java性能分析工具,可以帮助您分析内存使用情况。
weblogic调优参数对Weblogic的调优主要从SEVER、ExecuteQueue、JDBC等几个方面的相关参数进行调优:一、SERVER在mydomain->Servers->myserver->Configuration->Tuning->“Enable Native IO”中: 1、Native IOEnabledTRUE,表示该Server使用本地I/O2、SocketReaders设置在执行线程中专用做Socket Readers的百分比3、Maximum Open Sockets最大打开Socket数4、Stuck Thread MaxTime堵塞线程时间,超过这个时间没有返回的执行线程,系统将认为是堵塞线程如果weblogic认为某个队列中的所有的线程全部堵塞的话,weblogic将会增加执行线程的数量。
注意:执行线程的数量一旦增加,目前weblogic不会去减少他,如果增加了一些线程以后再次出现overflow的警告,weblogic会继续增加执行线程的数量,一直到达到上限为止。
5、Stuck Thread Timer Interval系统检查堵塞线程的时间间隔6、Low Memory GC Threshold当可用内存小于该百分比时,垃圾回收启动7、Low Memory Granularity Level当两次检测的可用内存变化超过该百分比时,垃圾回收启动8、Low Memory Sample Size在一次检测中的取样次数9、Low Memory Time Interval检测间隔时间10、Accept Backlog等待队列中最多可以有多少TCP连接等待处理,如果在许多客户端连接被拒绝,而在服务器端没有错误显示,说明该值设得过低。
如果连接时收到connection refused消息,说明应提高该值,每次增加25%二、ExecuteQueue在mydomain->Servers->myserver ->Monitoring->Monitor all Active Queues... ->Configuration->weblogic.kernel.Default->1、ThreadCount服务器初始创建的执行线程的数量,设置原则:增大机器的最大并发线程数使处理器利用率达到最大。
weblogic 设置debug 收藏1.weblogic8.1 需要修改/user_projects/domains/mydomain/startWebLogic. cmd,红色的部分为添加项@ECHO OFF@REM WARNING: This file is created by the Configuration Wizard.@REM Any changes to this script may be lost when adding extensions to t his configuration.SETLOCAL@REM ******************************************************** *****************@REM This script is used to start WebLogic Server for the domain in the @REM current working directory. This script simply sets the SERVER_NAM E@REM variable and starts server.@REM@REM To create your own start script for your domain, all you need to se t is@REM SERVER_NAME, then starts the server.@REM@REM Other variables that startWLS takes are:@REM@REM WLS_USER - cleartext user for server startup@REM WLS_PW - cleartext password for server startup@REM PRODUCTION_MODE - true for production mode servers, false for @REM development mode@REM JAVA_OPTIONS - Java command-line options for running the server. (These@REM will be tagged on to the end of the JAVA_VM and MEM_A RGS)@REM JAVA_VM - The java arg specifying the VM to run. (i.e. -server, @REM -hotspot, etc.)@REM MEM_ARGS - The variable to override the standard memory argu ments@REM passed to java@REM@REM For additional information, refer to the WebLogic Server Administrati on@REM Console Online Help(http:\\\wls\docs81\ConsoleHelp\ startstop.html)@REM ******************************************************** *****************@REM Initialize the common environment.set WL_HOME=C:\apps_pub\bea\weblogic81for %%i in ("%WL_HOME%") do set WL_HOME=%%~fsiset PRODUCTION_MODE=set JAVA_VENDOR=Sunset JAVA_HOME=C:\apps_pub\bea\jdk142_08for %%i in ("%JAVA_HOME%") do set JAVA_HOME=%%~fsi@REM Call commEnv here AFTER setting the java_vendor to get common environmental settings.call "%WL_HOME%\common\bin\commEnv.cmd"@REM Set SERVER_NAME to the name of the server you wish to start up.set SERVER_NAME=myserverset CLASSPATH=C:\eclipseworkspace\INNE_JSF\WebContent\WEB-INF\lib\st ax-api-1.0.1.jar;C:\eclipseworkspace\INNE_JSF\WebContent\WEB-INF\lib\ant lr-2.7.5H3.jar;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JA VA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSP ATH%@REM Call WebLogic Serverecho .echo CLASSPATH=%CLASSPATH%echo .echo PATH=%PATH%echo .echo ***************************************************echo * To start WebLogic Server, use a username and *echo * password assigned to an admin-level user. For *echo * server administration, use the WebLogic Server *echo * console at http:\\[hostname]:[port]\console *echo ***************************************************set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,s erver=y,suspend=n%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% %DEBUG_OPTS% =%SERVER_NAME% -Dweblogic.Produc tionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_H OME%\server\lib\weblogic.policy" weblogic.ServerENDLOCAL2.weblogic9.2 需要修改/user_projects/domains/mydomain/bin/setDomainEnv.c md,红色的部分为添加项@ECHO OFF@REM WARNING: This file is created by the Configuration Wizard.@REM Any changes to this script may be lost when adding extensions to t his configuration.@REM ******************************************************** *****************@REM This script is used to setup the needed environment to be able to s tart Weblogic Server in this domain.@REM@REM This script initializes the following variables before calling commEnv to set other variables:@REM@REM WL_HOME - The BEA home directory of your WebLogic installa tion.@REM JAVA_VM - The desired Java VM to use. You can set this envir onment variable before calling@REM this script to switch between Sun or BEA or just have t he default be set.@REM JAVA_HOME - Location of the version of Java used to start Web Logic@REM Server. Depends directly on which JAVA_VM value is set by default or by the environment.@REM USER_MEM_ARGS - The variable to override the standard memory arguments@REM passed to java.@REM PRODUCTION_MODE - The variable that determines whether Weblogic Server is started in production mode.@REM DOMAIN_PRODUCTION_MODE@REM - The variable that determines whether the workshop rel ated settings like the debugger,@REM testconsole or iterativedev should be enabled. ONLY set table using the@REM command-line parameter named production@REM NOTE: Specifying the production command-line param will force@REM the server to start in production mode.@REM@REM Other variables used in this script include:@REM SERVER_NAME - Name of the weblogic server.@REM JAVA_OPTIONS - Java command-line options for running the serv er. (These@REM will be tagged on to the end of the JAVA_VM and@REM MEM_ARGS)@REM@REM For additional information, refer to the WebLogic Server Administrati on@REM Console Online Help(/wls/docs92/ConsoleHelp/ startstop.html).@REM ******************************************************** *****************set WL_HOME=C:\apps_pub\weblogic92\weblogic92for %%i in ("%WL_HOME%") do set WL_HOME=%%~fsiset BEA_JAVA_HOME=C:\apps_pub\weblogic92\jrockit90_150_06set SUN_JAVA_HOME=C:\apps_pub\weblogic92\jdk150_06if "%JAVA_VENDOR%"=="BEA" (set JAVA_HOME=%BEA_JAVA_HOME%) else (if "%JAVA_VENDOR%"=="Sun" (set JAVA_HOME=%SUN_JAVA_HOME%) else (set JAVA_VENDOR=Sunset JAVA_HOME=C:\apps_pub\weblogic92\jdk150_06))@REM We need to reset the value of JAVA_HOME to get it shortened AND@REM we can not shorten it above because immediate variable expansion will blank itset JAVA_HOME=%JAVA_HOME%for %%i in ("%JAVA_HOME%") do set JAVA_HOME=%%~fsiset SAMPLES_HOME=%WL_HOME%\samplesset DOMAIN_HOME=C:\apps_pub\weblogic92\user_projects\domains\INNE_J SF9for %%i in ("%DOMAIN_HOME%") do set DOMAIN_HOME=%%~fsiset LONG_DOMAIN_HOME=C:\apps_pub\weblogic92\user_projects\domains\ INNE_JSF9if "%DEBUG_PORT%"=="" (set DEBUG_PORT=8453)if "%SERVER_NAME%"=="" (set SERVER_NAME=AdminServer)set POINTBASE_FLAG=falseset enableHotswapFlag=set PRODUCTION_MODE=set doExitFlag=falseset verboseLoggingFlag=falsefor %%p in (%*) do call :SET_PARAM %%p GOTO :CMD_LINE_DONE:SET_PARAMfor %%q in (%1) do set noQuotesParam=%%~q if /i "%noQuotesParam%" == "nodebug" (set debugFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "production" (set DOMAIN_PRODUCTION_MODE=trueGOTO :EOF)if /i "%noQuotesParam%" == "notestconsole" ( set testConsoleFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "noiterativedev" ( set iterativeDevFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "noLogErrorsToConsole" (set logErrorsToConsoleFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "nopointbase" (set POINTBASE_FLAG=falseGOTO :EOF)if /i "%noQuotesParam%" == "doExit" (set doExitFlag=trueGOTO :EOF)if /i "%noQuotesParam%" == "noExit" (set doExitFlag=falseGOTO :EOF)if /i "%noQuotesParam%" == "verbose" (set verboseLoggingFlag=trueGOTO :EOF)if /i "%noQuotesParam%" == "enableHotswap" (set enableHotswapFlag=-javaagent:%WL_HOME%\server\lib\diagnostics-ag ent.jarGOTO :EOF) else (set PROXY_SETTINGS=%PROXY_SETTINGS% %1)GOTO :EOF:CMD_LINE_DONEset MEM_DEV_ARGS=if "%DOMAIN_PRODUCTION_MODE%"=="true" (set PRODUCTION_MODE=%DOMAIN_PRODUCTION_MODE%)if "%PRODUCTION_MODE%"=="true" (set debugFlag=falseset testConsoleFlag=falseset iterativeDevFlag=false)@REM If you want to override the default Patch Classpath, Library Path an d Path for this domain,@REM Please uncomment the following lines and add a valid value for the environment variables@REM set PATCH_CLASSPATH=[myPatchClasspath] (windows)@REM set PATCH_LIBPATH=[myPatchLibpath] (windows)@REM set PATCH_PATH=[myPatchPath] (windows)@REM PATCH_CLASSPATH=[myPatchClasspath] (unix)@REM PATCH_LIBPATH=[myPatchLibpath] (unix)@REM PATCH_PATH=[myPatchPath] (unix)call "%WL_HOME%\common\bin\commEnv.cmd"set WLS_HOME=%WL_HOME%\serverset WLI_HOME=%WL_HOME%\integrationset MEM_ARGS=-Xms256m -Xmx512mif "%JAVA_VENDOR%"=="Sun" (if "%PRODUCTION_MODE%"=="" (set MEM_DEV_ARGS=-XX:CompileThreshold=8000 -XX:PermSize=48m ))@REM Had to have a separate test here BECAUSE of immediate variable e xpansion on windowsif "%JAVA_VENDOR%"=="Sun" (set MEM_ARGS=%MEM_ARGS% %MEM_DEV_ARGS% -XX:MaxPermSize=1 28m)if "%JAVA_VENDOR%"=="HP" (set MEM_ARGS=%MEM_ARGS% -XX:MaxPermSize=128m)@REM IF USER_MEM_ARGS the environment variable is set, use it to overr ide ALL MEM_ARGS valuesif NOT "%USER_MEM_ARGS%"=="" (set MEM_ARGS=%USER_MEM_ARGS%)set JAVA_PROPERTIES=-Dplatform.home=%WL_HOME% -Dwls.home=%WL S_HOME% -Dwli.home=%WLI_HOME%@REM To use Java Authorization Contract for Containers (JACC) in this do main,@REM please uncomment the following section. If there are multiple mach ines in@REM your domain, be sure to edit the setDomainEnv in the associated domain on@REM each machine.@REM@REM -Djava.security.manager@REM -Djava.security.policy=location of weblogic.policy@REM -Djavax.security.jacc.policy.provider=weblogic.security.jacc.simplepro vider.SimpleJACCPolicy@REM -Djavax.security.jacc.PolicyConfigurationFactory.provider=weblogic.se curity.jacc.simpleprovider.PolicyConfigurationFactoryImpl@REM -Dweblogic.security.jacc.RoleMapperFactory.provider=weblogic.securit y.jacc.simpleprovider.RoleMapperFactoryImplset JAVA_PROPERTIES=%JAVA_PROPERTIES% %EXTRA_JAVA_PROPERTIE S%set ARDIR=%WL_HOME%\server\libpushd %LONG_DOMAIN_HOME%@REM Clustering support (edit for your cluster!)if "%ADMIN_URL%"=="" (@REM The then part of this block is telling us we are either starting an a dmin server OR we are non-clusteredset CLUSTER_PROPERTIES=-Dweblogic.management.discover=true) else (set CLUSTER_PROPERTIES=-Dweblogic.management.discover=false -Dwebl ogic.management.server=%ADMIN_URL%)if NOT "%LOG4J_CONFIG_FILE%"=="" (set JAVA_PROPERTIES=%JAVA_PROPERTIES% -Dlog4j.configuration=file:%LOG4J_CONFIG_FILE%)set JAVA_PROPERTIES=%JAVA_PROPERTIES% %CLUSTER_PROPERTIES%@REM Clear the pre_classpath here in case an application template wants to set it before the larger pre_classpath is invoked belowset PRE_CLASSPATH=set JAVA_DEBUG=if "%debugFlag%"=="true" (set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,addr ess=%DEBUG_PORT%,server=y,suspend=n piler=NONEset JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -ea -da:co m.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broke r... -ea:com.bea.sbconsole...) else (set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -da)set DEBUG_PORT=8787set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,addre ss=%DEBUG_PORT%,server=y,suspend=n piler=NONEif NOT exist %JAVA_HOME%\lib (echo The JRE was not found in directory %JAVA_HOME%. ^(JAVA_HOME^) echo Please edit your environment and set the JAVA_HOMEecho variable to point to the root directory of your Java installation.popdpauseGOTO :EOF)if "%POINTBASE_FLAG%"=="true" (set DATABASE_CLASSPATH=%POINTBASE_CLASSPATH%) else (set DATABASE_CLASSPATH=%POINTBASE_CLIENT_CLASSPATH%)set POST_CLASSPATH=set POST_CLASSPATH=%POST_CLASSPATH%;%DATABASE_CLASSPAT H%;%ARDIR%\xqrl.jar@REM PROFILING SUPPORTset JAVA_PROFILE=set SERVER_CLASS=weblogic.Serverset JAVA_PROPERTIES=%JAVA_PROPERTIES% %WLP_JAVA_PROPERTIES%set JAVA_OPTIONS=%JAVA_OPTIONS% %JAVA_PROPERTIES% -Dwlw.iterat iveDev=%iterativeDevFlag% -Dwlw.testConsole=%testConsoleFlag% -Dwlw. logErrorsToConsole=%logErrorsToConsoleFlag%@REM -- Setup properties so that we can save stdout and stderr to filesif NOT "%WLS_STDOUT_LOG%"=="" (echo Logging WLS stdout to %WLS_STDOUT_LOG%set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.Stdout=%WLS_STDOU T_LOG%)if NOT "%WLS_STDERR_LOG%"=="" (echo Logging WLS stderr to %WLS_STDERR_LOG%set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.Stderr=%WLS_STDERR _LOG%)@REM ADD EXTENSIONS TO CLASSPATHSif NOT "%EXT_PRE_CLASSPATH%"=="" (set PRE_CLASSPATH=%EXT_PRE_CLASSPATH%;%PRE_CLASSPATH%)if NOT "%EXT_POST_CLASSPATH%"=="" (set POST_CLASSPATH=%POST_CLASSPATH%;%EXT_POST_CLASSPATH% )if NOT "%WEBLOGIC_EXTENSION_DIRS%"=="" (set JAVA_OPTIONS=%JAVA_OPTIONS% -Dweblogic.ext.dirs=%WEBLOGIC_ EXTENSION_DIRS%)set JAVA_OPTIONS=%JAVA_OPTIONS%@REM SET THE CLASSPATHset CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_ CLASSPATH%;%WLP_POST_CLASSPATH%set JAVA_VM=%JAVA_VM% %JAVA_DEBUG% %JAVA_PROFILE%。