⑴ weblogic.wsee.jaxws.spi.wlsprovider类 在哪个包下
但是在创建时无法修改模板中定义的配置设置。
3.使用wlst手工创建.host};
classname=://${wls;wlconfig t3.ant,使用一系列的wlst命令,在创建域时可以修改配置,在需要批处理的脚本时,这种方法基本已经是不建议使用了.classpath /;lt,此方法既快捷又轻松.taskdefs.management.WLConfig,按照bea的说法, domainDir, user, password)方法;wls;wlconfig.management.WLConfig
classpathref=weblogic.ant.taskdefs,这种方法最有用
4.使用weblogic提供的ant任务weblogicweblogic中创建域的方法有
最简单的是使用weblogic提供的UI工具,建议使用wlst,下面是一段示例代码:
lt;taskdef name=:Configuration Wizard,这是最傻瓜化的方法,应该也是最常用的方法
2.使用wlst提供的命令createDomain(domainTemplate:${wls
⑵ 如何使用NodeManager管理WebLogic集群
1 检查现有配置 1.1启动管理服务器 1.2登录管理控制台 2配置node manager步骤 2.1 在主机ms中新建目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0 其中<MIDDLEWARE_HOME>为/opt/Oracle/Middleware 2.2 拷贝文件<MIDDLEWARE_HOME>/wlserver_12.1/server/bin/startNodeManager.sh到新建目录Machine-0下 2.3修改文件<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0/startNodeManager.sh中变量NODEMGR_HOME的值: 其中将NODEMGR_HOME改为刚才新建的目录。 2.4在目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0/下新建文件nodemanager.properties,文件内容如下: view source print? 1 ListenAddress=ms 2 ListenPort=5556 3 SecureListener=false 其中ListenAddress中代表node manager服务所在的主机,请尽量使用域名,也可以使用ip,请尽量不要使用locahost,具体原因在后面介绍。 ListenPort是node manager的监听端口。 2.5在as1主机上创建目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-1,拷贝文件startNodeManager.sh,新建文件nodemanager.properties,具体的操作参照上面的说明,配置情况如下: 3注册计算机到域 3.1登录ms,进入目录 <MIDDLEWARE_HOME>/wlserver_12.1/server/bin,执行命令 view source print? 1 source setWLSEnv.sh 2 3 java weblogic.WLST 3.2在wlst命令行输入命令连接管理服务器 view source print? 1 connect('weblogic','12345678','t3://ms:7001') 3.3运行注册命令 view source print? 1 nmEnroll('/opt/Oracle/Middleware/user_projects/domains/base_domain/','/opt/Oracle/Middleware/user_projects/nodemanager/Machine-0') 说明如下 作用: (1)将计算机Machine-0与管理服务器所在的域关联起来,并且从管理服务器下载文件nm_password.properties和SerializedSystemIni.dat nm_password.properties:管理服务器授权节点管理器管理受管理服务器的用户名和密码(经过加密处理) 参考路径:/opt/Oracle/Middleware/user_projects/domains/base_domain/config/nodemanager/nm_password.properties SerializedSystemIni.dat:密钥文件 参考路径: (2)更新文件nodemanager.domains ,nodemanager.domains 记录节点管理器能够管理的weblogic域 两个参数: (1)param1:域所在路径,比如:/opt/Oracle/Middleware/user_projects/domains/base_domain (2)param2:节点管理器所在路径,比如:/opt/Oracle/Middleware/user_projects/nodemanager/Machine-0 3.4使用exit(),退出wlst命令行。 3.5同样的操作在as1上执行一遍,注意nmEnroll的参数。 4启动两台节点管理器 4.1登录ms,在目录下面<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0运行命令: view source print? 1 ./startNodeManager.sh 4.2登录as1, ,在目录下面 <MIDDLEWARE_HOME> /user_projects/nodemanager/Machine-1运行命令: view source print? 1 ./startNodeManager.sh 5在weblogic管理控制台启动或者停止受管理服务器 5.1选择要停止的服务器 5.2启动\关闭服务 选中要启动的服务后,点击启动或者关闭。
⑶ java.lang.reflect.invocation targetexception
java.lang.reflect.Invocation TargetException ... mpVariables 命令类别:信息命令 用于 WLST:联机版或脱机版 描述 显示 WLST 使用的所有变量,包括它们的名称和值。在出现错误的情况下,此命令将返回 WLSTException。
⑷ 怎么配置Weblogic域
1、创建域(Domain)的方式:
Domain简单定义为:是一个逻辑管理单元,Domain下面包含着weblogic应用服务器中的所有东西,weblogic应用服务器的启动,停止都是以domain为单位进行管理的
windows下面可以直接在开始菜单安装程序中创建domain,如图所示:
linux下面可以直接进入weblogic安装目录中创建domain,具体位置:
weblogic11/wlserver_10.3/common/bin/config.sh
当然config.cmd即是windows的创建domain的方式了。
2、创建domain:
默认选中“创建新的Weblogic域”,点击“下一步”
“扩展现有的Weblogic域”是指对已经存在的域进行额外配置
3、选择域源:
默认选中“Basic Weblogic Server Domain……”,即创建基本的域。点击“下一步”
其它几种domain类型是针对特定应用的,如sip、webservice。
4、指定域名和位置:
输入域的名称“example”,域的位置默认是:
weblogic11user_projectsdomains。点击下一步。
域创建完成之后,会在该位置下创建以域名称(如:example)命名的文件夹。
5、配置管理员用户名和口令:
意思是管理domain(修改配置、启动、停止等维护操作)的操作账号
上图所示,这里的配置是可选的,如果涉及到集群,可在这里配置。
直接点击下一步。
8、配置概要:
至此,已经完成了基本的配置,上图显示配置的概要信息,如域名、域类型、管理服务器名称等。点击“创建”按钮,进行domain的创建。
⑸ weblogic11g 管理节点与受管节点不在同一机器如何配置
1 检查现有配置
1.1启动管理服务器
1.2登录管理控制台
2配置node manager步骤
2.1 在主机ms中新建目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0
其中<MIDDLEWARE_HOME>为/opt/Oracle/Middleware
2.2 拷贝文件<MIDDLEWARE_HOME>/wlserver_12.1/server/bin/startNodeManager.sh到新建目录Machine-0下
2.3修改文件<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0/startNodeManager.sh中变量NODEMGR_HOME的值:
其中将NODEMGR_HOME改为刚才新建的目录。
2.4在目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0/下新建文件nodemanager.properties,文件内容如下:
view source print?
1 ListenAddress=ms
2 ListenPort=5556
3 SecureListener=false
其中ListenAddress中代表node manager服务所在的主机,请尽量使用域名,也可以使用ip,请尽量不要使用locahost,具体原因在后面介绍。
ListenPort是node manager的监听端口。
2.5在as1主机上创建目录<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-1,拷贝文件startNodeManager.sh,新建文件nodemanager.properties,具体的操作参照上面的说明,配置情况如下:
3注册计算机到域
3.1登录ms,进入目录 <MIDDLEWARE_HOME>/wlserver_12.1/server/bin,执行命令
view source print?
1 source setWLSEnv.sh
2
3 java weblogic.WLST
3.2在wlst命令行输入命令连接管理服务器
view source print?
1 connect('weblogic','12345678','t3://ms:7001')
3.3运行注册命令
view source print?
1 nmEnroll('/opt/Oracle/Middleware/user_projects/domains/base_domain/','/opt/Oracle/Middleware/user_projects/nodemanager/Machine-0')
说明如下
作用:
(1)将计算机Machine-0与管理服务器所在的域关联起来,并且从管理服务器下载文件nm_password.properties和SerializedSystemIni.dat
nm_password.properties:管理服务器授权节点管理器管理受管理服务器的用户名和密码(经过加密处理)
参考路径:/opt/Oracle/Middleware/user_projects/domains/base_domain/config/nodemanager/nm_password.properties
SerializedSystemIni.dat:密钥文件
参考路径:
(2)更新文件nodemanager.domains ,nodemanager.domains 记录节点管理器能够管理的weblogic域
两个参数:
(1)param1:域所在路径,比如:/opt/Oracle/Middleware/user_projects/domains/base_domain
(2)param2:节点管理器所在路径,比如:/opt/Oracle/Middleware/user_projects/nodemanager/Machine-0
3.4使用exit(),退出wlst命令行。
3.5同样的操作在as1上执行一遍,注意nmEnroll的参数。
4启动两台节点管理器
4.1登录ms,在目录下面<MIDDLEWARE_HOME>/user_projects/nodemanager/Machine-0运行命令:
view source print?
1 ./startNodeManager.sh
4.2登录as1, ,在目录下面 <MIDDLEWARE_HOME> /user_projects/nodemanager/Machine-1运行命令:
view source print?
1 ./startNodeManager.sh
5在weblogic管理控制台启动或者停止受管理服务器
5.1选择要停止的服务器
5.2启动\关闭服务
选中要启动的服务后,点击启动或者关闭。
⑹ 如何手工抓取mp文件及分析
当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.
Thread mp提供了当前活动的线程的快照. 它提供了JVM中所有Java线程的栈跟踪信息
有很多方式可用于获取Thread Dump, 一些是操作系统特定的命令.
操作系统命令获取ThreadDump:
Windows:
1. 转向服务器的标准输出窗口并按下Control + Break组合键, 之后需要将线程堆栈复制到文件中
UNIX/ Linux
首先查找到服务器的进程号(process id), 然后获取堆栈.
1. ps –ef | grep java
2. kill -3 <pid>
注意一定要谨慎, 一步不慎就可能让服务器进程被杀死!
JVM 自带的工具获取线程堆栈:
JDK自带命令行工具获取PID并做ThreadDump:
1. jps
2. jstack <pid>
使用JVisualVM:
Threads 标签页àThreadDump按钮.
WebLogic 自带的获取 thread mp的工具:
1. webLogic.Admin 工具
a. 打开命令提示符, 通过运行<DOMAIN_HOME>/bin/setDomain.env设置相关类路径
b. 执行下面的命令
java weblogic.Admin -url t3://localhost:7001 -username weblogic -password weblogic1 THREAD_DUMP
注意: Thread Dump 会打印到标准输出, 如nohup日志或者进程窗口.
2. 使用 Admin Console
a. 登录 Admin Console , 点击对应的服务器
b. 点击Server à Monitoring àThreads
c. 点击: Dump Thread Stack 按钮
3. 使用WLST (WebLogic Scripting Tool)
connect(‘weblogic’,'weblogic1’,’t3://localhost:7001’)
cd(‘Servers’)
cd(‘AdminServer’)
threadDump()
disconnect()
exit()
注意: 线程堆栈将会保存在运行wlst的当前目录下.
4. 使用utils.ThreadDumper
用法:
C:\bea\wlserver_10.3\server\lib>java -cp weblogic.jar utils.ThreadDumper
Broadcast Thread mps disabled: must specify weblogic.debug.mpThreadAddr and
weblogic.debug.mpThreadPort
Exception in thread "main" java.lang.I llegalArgumentException: Port out of range
:-1
at java.net.DatagramPacket.setPort(Unknown Source)
at java.net.DatagramPacket.<init>(Unknown Source)
at java.net.DatagramPacket.<init>(Unknown Source)
at utils.ThreadDumper.sendDumpMsg(ThreadDumper.java:124)
at utils.ThreadDumper.main(ThreadDumper.java:145)
5. 如果服务器是作为Windows服务的方式运行, 请运行下列命令:
WL_HOME\bin\beasvc -mp -svcname:service-name
⑺ Java 中怎么获取一份线程 mp 文件
当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.
Thread mp提供了当前活动的线程的快照.它提供了JVM中所有Java线程的栈跟踪信息
有很多方式可用于获取Thread Dump,一些是操作系统特定的命令.
Windows:
1. 转向服务器的标准输出窗口并按下Control + Break组合键,之后需要将线程堆栈复制到文件中
UNIX/ Linux
首先查找到服务器的进程号(process id),然后获取堆栈.
1. ps –ef| grep java
2. kill -3 <pid>
注意一定要谨慎,一步不慎就可能让服务器进程被杀死!
JVM自带的工具获取线程堆栈:
JDK自带命令行工具获取PID并做ThreadDump:
1. jps
2.jstack <pid>
使用JVisualVM:
Threads标签页 →ThreadDump按钮
WebLogic自带的获取thread mp的工具:
1. webLogic.Admin工具
a.打开命令提示符,通过运行<DOMAIN_HOME>/bin/setDomain.env设置相关类路径
b.执行下面的命令
java weblogic.Admin -url t3://localhost:7001 -username weblogic -password weblogic1 THREAD_DUMP
注意: Thread Dump会打印到标准输出,如nohup日志或者进程窗口.
2.使用 Admin Console
a.登录Admin Console ,点击对应的服务器
b.点击ServeràMonitoringàThreads
c.点击: Dump Thread Stack按钮
3.使用WLST (WebLogic Scripting Tool)
connect(‘weblogic’,'weblogic1’,’t3://localhost:7001’)
cd(‘Servers’)
cd(‘AdminServer’)
threadDump()
disconnect()
exit()
注意:线程堆栈将会保存在运行wlst的当前目录下.
4.使用utils.ThreadDumper
用法:
C:eawlserver_10.3serverlib>java -cp weblogic.jar utils.ThreadDumper
Broadcast Thread mps disabled: must specify weblogic.debug.mpThreadAddr and
weblogic.debug.mpThreadPort
Exception in thread "main" java.lang.IllegalArgumentException: Port out of range
:-1
at java.net.DatagramPacket.setPort(Unknown Source)
at java.net.DatagramPacket.<init>(Unknown Source)
at java.net.DatagramPacket.<init>(Unknown Source)
at utils.ThreadDumper.sendDumpMsg(ThreadDumper.java:124)
at utils.ThreadDumper.main(ThreadDumper.java:145)
5.如果服务器是作为Windows服务的方式运行,请运行下列命令:
WL_HOMEineasvc -mp -svcname:service-name
$JAVA_
⑻ weblogic利用已有域创建wlst脚本
WLST: WebLogic Scripting Tool ,即 Weblogic 脚本工具。
WebLogic 脚本工具 (WebLogic Scripting Tool , WLST) 是一种命令行脚本界面,系统管理员和操作员用它来监视和管理 WebLogic Server 实例以及域。WLST 脚本环境基于 Java 脚本解释器 Jython。除 WebLogic 脚本功能外,还可以使用解释语言(包括本地变量、条件变量以及流控制语句)的常用功能。WebLogic Server 开发人员和管理员可以按照 Jython 语言语法扩展 WebLogic 脚本语言,以满足其环境需要。(本段摘自 网络-wlst )
WLST 工具可以实现多种针对 Weblogic 的操作,在本文中主要演示如何使用 WLST 新建空白域,其他功能可通过 oracle 的官方操作文档了解。
以下内容中以具体的例子进行说明。
假设 Weblogic 的安装目录为: /bea/Oracle/Middleware
假设默认的 Weblogic Domain 目录为: /datafs/fs/weblogic/domains