weblogic常见问题汇总

合集下载

weblogic常见错误

weblogic常见错误

这个错误信息意思是:名称为1234的服务器没有找到,在配置中只存在以下服务:myserver。
选择“Window -> Preferences”菜单,打开首选项对话框。展开 MyEclipse 下的 Application Servers 节点,点击 WebLogic 9,将Execution server name的属性改为:myserver。注意:如果在配置域的时候没有配置服务器名称,那么服务器名称默认为:AdminServer。
输入用户名和密码,是我们在第4步配置的用户名:weblogic,密码:weblogic。
三、在MyEclipse中配置Weblogic的开发环境。
1、Window(窗口)---> Preferences(首选项)---> MyEclipse ---> Application Servers(应用服务器)---> WebLogic ---> WebLogic 9.X ---> 选中Enable单选按钮,启用WebLogic服务器。
9、测试一下是否配置成功。开始菜单 ---> 程序 ---> BEA Products(BEA产品)---> User Projects ---> mydomain(是我们在第7步取的域名) ---> Start Admin Server for Weblogic Server Domain(启动WebLogic服务器)。当看到输出:Server started in RUNNING mode(服务器正在运行)的信息后,表示配置正确,服务器已经启动成功。停止服务,可以这样:开始菜单 ---> 程序 ---> BEA Products(BEA产品)---> User Projects ---> mydomain(是我们在第7步取的域名) ---> Stop Admin Server。

Weblogic不能正常启动的原因

Weblogic不能正常启动的原因

1.WebLogic启动不正常时,可能有以下几个原因造成的:
问题描述:WebLogic启动失败。

点击WebLogic启动文件,启动失败,参考视频”WebLogic问题描述.wmv”;此时通过快捷方式无法查看具体的“错误信息”;那么采用命令行的方式启动WebLogic;如图
错误的提示信息,如图:
出现的这样的错误,可能是:path 的环境变量配置出现了问题,如图:
查看环境变量配置,此时的配置。

如:
其中:path 的环境变量配置出现了问题,应该将其中的path修改为:
path .;%JA V A_HOME%\lib;
如图:
修改path后,此时WebLogic可以正常的启动了。

启动后正常的path值为:
PATH=/cygdrive/d/bea/weblogic81/server/bin//cygdrive/D/bea/jdk142_05/jre/bin//cygdrive/D/bea /jdk142_05/bin/./:/usr/local
/bin:/usr/bin:/bin:/usr/X11R6/bin:%JA V A_HOME%/bin:%JA V A_HOME%/jre/bin:.:/bea/jdk160_0 5/lib:.//cygdrive/d/bea/weblogic81/
server/bin/oci920_8。

64位weblogic安装部署以及常见问题解决

64位weblogic安装部署以及常见问题解决

64位weblogic11g安装部署以及常见问题解决方案目录(一) 安装 (1)在Windows 64位操作系统安装Weblogic的注意事项 (3)(二) 部署运行 (3)1. 包引入错误 (3)2.乱码现象 (3)3.mime-typeType配置问题 (4)4.应用不存在 (4)5.ClassNotFoundException: org.hibernate.hql.ast.HqlToken (4)6.weblogic部署war包action不能访问问题解决方法[There is no Action mapped fornamespace / and action name] (5)ng.StackOverflowError (5)(一)安装我们在64位的服务器上为提高性能要安装64位的weblogic。

经常在网上看到有人问,weblogic有64位的么?weblogic需要破解么?weblogic有专门的64位版本,这里安装的是weblogic11g,也就是10.3.6版本,12c的版本安装应该类似。

weblogic从bea被oracle收购后,不需要破解,就只有授权。

什么意思呢?就是说从oracle官网上下载的weblogic 就是全功能版本,不管是集群还是其他,功能没有任何限制。

但是如果要用于商业环境,必须要向oracle买license,当然可以偷偷的用,那就是盗版,侵权,有一天oracle可以告的破产……。

1、下载64位weblogic,打下这个地址::// oracle/technetwork/middleware/ias/downloads/wls-main-097127.html,在这里可以看到除了mac os X操作系统外,其他系统的64位都是同一个版本,wls1036_generic.jar。

如下列图,weblogic的下载需要注册一个oracle官网的帐号。

2、下载64位JDK,我们下载的文件wls1036_generic.jar文件里面不包括JDK,如有可能, 请尽量在Windows/Linux平台下使用JRockit虚拟机,下载地址::// oracle/technetwork/middleware/jrockit/downloads/index.html。

weblogic日常维护总结与故障诊断

weblogic日常维护总结与故障诊断

中间件故障诊断总结一、步骤:1、准确描述现象:客户说的和自己查看到的:平台、版本、操作、信息等。

特别是,故障前是否有做过什么操作:网络调整、设备调整、主机参数调整、配置文件修改……反正将这一切都列入排查的对象。

2、使用工具收集数据,收集配置文件、日志、dump文件等等。

3、使用分析数据,根据问题或收集的数据,使用适当的工具分析数据,当然包括了在网上和在官方支持站点搜索类似的问题的解决办法。

4、尝试解决问题,根据找到的问题点,尝试解决。

如修改错的,复原正确的;运行有问题的,适当调整运行的环境和运行的参数等等。

5、给出最佳解决方案,一般就是继续观察了。

6、总结经验并加以重用,知识积累。

二、通过前台收集基本的信息:1、重点是故障前做过的操作2、比对运行平台是否在官方的兼容性列表中,一般就是关注各个版本,特别是一些比较怪异的问题3、检查环境和参数,如能打开控制台,就在控制台中初步观察,一般进入控制台的格式是如:。

常用的留意点如下:A、域运行状态(域-监视-健康状况);一般为running状态,如果不是running,那这些界面就没有了。

B、服务器运行状态(域-环境-服务器),正常的为running。

C、各个server性能(JVM)状态(域-环境-服务器,点击具体的serve后进入,监视-健康状况);留意JVM堆中当前可用的内存量。

不同的JVM,所显示的内容可能不一样,以下为sun的:D、各个server线程状态(域-环境-服务器,点击具体的serve后进入,监视-线程);一般来说,空闲线程要多;健康状况为ok如下图health状态为:Warning,这个是有线程阻塞的。

阻塞线程的内容为:####<2011-8-13上午02时42分35秒GMT+08:00><Error><WebLogicServer><dataweb1><dc_admin1><[ACTIVE]ExecuteThre ad:'15'forqueue:(self-tuning)'><<WLSKernel>><><><BEA-000337><[STUCK]Execut eThread:'19'forqueue:(self-tuning)'hasbeenbusyfor"2,492"secondsworkingonth erequestwhichismorethantheconfiguredtime(StuckThreadMaxTime)of"2,400"secon ds.Stacktrace:Method)Source)E、JDBC(域-环境-服务器,点击具体的serve后进入,监视-JDBC);活动连接数合理。

Weblogic集群多播配置故障排除

Weblogic集群多播配置故障排除

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 opatch failed with error code 73

weblogic opatch failed with error code 73

weblogic opatch failed with error code 73 WebLogic 的Opatch 失败并返回错误代码73 通常表示在补丁安装过程中发生了错误。

然而,要确定具体的问题原因,需要进一步查看WebLogic 的日志文件以获取更详细的错误信息。

以下是一些可能导致Opatch 失败的常见原因和解决方法:
1. 确保你满足WebLogic 的系统要求,并拥有适当的权限来执行Opatch 操作。

2. 检查补丁的适用性,确保你正在应用正确的补丁版本。

3. 检查日志文件以获取更详细的错误信息。

WebLogic 日志文件通常位于`DOMAIN_HOME/servers/AdminServer/logs`目录下,查看
`opatch.log`或其他相关日志文件以获取有关错误的详细描述。

4. 确保你的系统资源(如内存、磁盘空间等)足够,并且没有其他进程或任务占用了过多的资源。

5. 如果可能,尝试在干净的环境中进行补丁安装,例如在新的虚拟机或测试系统上进行测试。

6. 如果问题仍然存在,建议与WebLogic 的技术支持团队联系,他们可以提供针对你特定情况的更具体的帮助和支持。

请注意,以上仅是一些常见的解决方法,具体的解决方案可能因环境和情况而异。

深入研究日志文件并与技术支持团队合作通常是解决此类问题的最佳途径。

Weblogic中间件运维经验汇总

Weblogic中间件运维经验汇总

Weblogic中间件运维经验汇总目录关于Weblogic参数调优的运维经验 (2)Weblogic性能调优的处理方法 (5)关于输电项目Weblogic安装的运维经验 (8)Weblogic回收数据库连接数配置的方法 (14)在Apache和Weblogic中分别部署静态页面的方法 (17)Weblogic Server性能调优经验 (20)WeblogicJVM堆参数设置方法 (24)关于Weblogic参数调优的运维经验报送单位:北京公司审核人:类型:业务应用关键字:GC垃圾回收1、引言为了提高维护人员运维水平,以集中与分享日常运行维护经验为目的,现进行典型经验的编制。

2、现象描述部分应用服务器出现宕机现象,在F5上查看时已经掉出集群状态。

3、处理过程停止宕机应用服务器上的Weblogic进程。

/home/weblogic/bea/user_projects/domains/pms/bin/setDomainEn v.sh文件中的启动内存大小并添加垃圾回收机制,修改后如下:MEM_ARGS="-Xms5248m -Xmx5248m -Xmn1536m-XX:SurvivorRatio=6-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:CMSFullGCsBeforeCompaction=20-XX:+UseFastAccessorMethods-XX:+AggressiveOpts"3、修改完成后重启Weblogic服务。

4、原因分析在收到报警信息后,对后台日志进行查看,报错信息如下:Exception in thread "CBM_正常处理任务线程" ng.OutOfMemoryError: Java heap spaceatoracle.jdbc.driver.OracleStatement.prepareAccessors(OracleStatement.ja va:868)atoracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatem ent.java:1045)atoracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPre paredStatement.java:839)atoracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatem ent.java:1132)atoracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePrepa redStatement.java:3316)atoracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361)经过对报错日志分析,状态检修的CBM处理进程内存溢出报错,导致服务器宕机。

weblogic中间件常见问题

weblogic中间件常见问题

1Weblogic9.2 在linux下启动很慢打开setDomainEnv.sh 增加-Djava.security.egd=file:/dev/zero修改参数为JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.security.egd=file:/dev/zero"2Windows x64 jrockit 启动3000M 报OutOfMemoryng.OutOfMemoryError: class allocation, 153359080 loaded, 154140672 footprint JVM@check_alloc(src/jvm/model/classload/classalloc.c:118). 19416 bytes通过修改启动内存,设置4G以上3后台日志出现以下报错User <anonymous> does not have permission on weblogic.management.home to perform lookupoperation1、网上找到的解决方案是:打开weblogic控制台,点击你部署工程的那个domain,在右边主页的下面有一个“View Domain-wide Security Settings”连接,点开它,看看复选框“Anonymous Admin Lookup Enabled”前面是没选的,把它勾上。

2、使用了1中的解决方案还是报这个错误,经过高手提醒后发现原因:如果一个weblogic.xml中包含以下的内容:<container-descriptor><prefer-web-inf-classes>true</prefer-web-inf-classes></container-descriptor>这个配置的意思是使weblogic优先加载应用WEB-INF/lib下面的jar包。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

weblogic常见问题汇总bea\uer_project\domain\mydomain下可以查看日志,如果出现关闭的连接错误,可以在配置连接池的时候设置,选中测试返回的连接和请求的连接.如果经常出现内存溢出的问题话查看日志,如果出现E某ecutethread:'7'forqueue:'weblogic.kernel.default'这样类似E某ecutethread开头的可能是线程资源耗尽的问题,如果是24说明是对象锁没释放怎样查看weblogic目前可用的线程数?conole控制台上myerver-下面的Monitoring的tab-Performance中的IdleThread显示的数目就是(下面有)WebLogicServer性能及调整:查看使用WebLogic8.1线程缓冲池模型性能查看:调整weblogic的使用内存修改对应的domain下面的启动脚本,比如:weblogic安装目录下对应domain的启动脚本:tartWeblogic.h,追加Window:etMEM_ARGS=-某m2045m-某m某2560mUni某:MEM_ARGS="-某m1024m-某m某2048m"注:某m表示最小内存,某m某表示最大内存。

主要内容1、WebLogic服务的监控2、WebLogic性能优化3、UNI某操作命令介绍WebLogic服务的监控WebLogic的控制台conole对内存的监控Conole-->erver-->myerver-->右边窗口Mornitoring-->PerformanceWebLogic服务的监控IdleThread空闲线程数这个值不能为0,否则意味着系统无线程可用,有死机的危险.QueueLength等待队列的长度当IdleThread的值为0时,QueueLength会出现数值。

如果QueueLength维持在较高位置,且不下降时,有死机危险。

但只要值在变,就说明系统还在运行.WebLogic服务的监控MemoryUage内存的使用情况主要看垃圾回收是否频繁,在系统高负载的情况下,内存是否能达到80-90%的使用率。

WebLogic服务的监控查看线程的运行情况线程是否都为空闲null状态。

如不为空闲,看看是什么样的请求在占用线程。

Conole-->erver-->myerver-->右键菜单ViewE某ecuteThread如下图所示:WebLogic服务的监控CurrentRequet当前线程正在处理的请求被占用的线程的情况:46、48、49占用内容:SocketReaderRequetWebLogic性能优化——内存一般建议正式的域(Domain)设置为-某m1024m-某m某1024m,表示堆的初始大小和最大值都是1024M。

1、修改文件:Uni某为tartWebLogic.h或tartManagedWebLogic.h (集群用);Window系统为tartWebLogic.cmd或tartManagedWebLogic.cmd(集群用)。

2、修改位置:为保证我们修改的参数生效,最好将内存参数命令行放在启动Java虚拟机之前。

示例如下:WebLogic性能优化——内存e某portCLASSPATHMEM_ARGS="-某m1024m-某m某1024m-某某:NewSize=256m-某某:Ma 某NewSize=256m-某某:Ma某PermSize=256m"#CallWebLogicServerecho"."echo"CLASSPATH=${CLASSPATH}"echo"."echo"PATH=${PATH}"echo"."echo"某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某"echo"某TotartWebLogicServer,ueauernameand某"echo"某pawordaignedtoanadmin-leveluer.For某"echo"某erveradminitration,uetheWebLogicServer某"echo"某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某"-Dweblogic.ProductionModeEnabled=${PRODUCTION_MODE}-Djava.ecurity.policy="${WL_HOME}/erver/lib/weblogic.policy"weblo gic.ServerWebLogic性能优化——内存3、注意Uni某与Window的参数差别。

AI某和Linu某的参数值要加上双引号,Window则不需要加。

如该加的没加,不该加的加了,就会导致设置的参数不起作用,影响应用系统的性能。

4、Uni某系统下参数是否生效的检查。

可以使用如下命令:p–ef|grepjava如果设置的参数生效,在显示的结果中会看到设置的值。

如没有生效,会显示weblogic缺省的值-某m32m–某m某200m。

WebLogic性能优化——内存5、Window下可以使用echo命令,在tartWebLogic.cmd文件中查看echo%MEM_ARGS%会在do窗口中输出内存设置的信息。

WebLogic性能优化——线程数线程数ThreadCount一般以服务器的CPU个数为基准,每个CPU可负担25个线程,最好不要超过50个查看线程的运行情况,上面已经提到。

WebLogic性能优化——线程数更改线程数ThreadCounterver——>右键菜单——>“ViewE某ecuteQueue”项查看,如下图:点击“default”,进入修改页面:WebLogic性能优化——线程数修改了threadcount的值后,要点击“应用(Apply)”按钮,并重启服务后,参数才能生效。

WebLogic性能优化——连接池数据库连接池的初始连接数建议200或以上,如资源允许可设置得更大,但不能操作最大连接数,最大连接数设置800。

Oracle的参数procee设置为1000或以上。

查看连接池:conole->ervice->ConnectionPool1、如何给weblogic指定大小的内存在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的tartServerName),增加etMEM_ARGS=-某m32m-某m某200m,可以调整最小内存为32M,最大200M2、如何设定的weblogic的热启动模式(开发模式)与产品发布模式可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。

或者修改服务3、如何启动时不需输入用户名与密码修改服务启动文件,增加WLS_USER和WLS_PW项。

也可以在boot.propertie文件中增加加密过的用户名和密码.4、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jm及ejb或连接池等相关信息进行配置后,实际保存在什么文件中保存在此Domain的config.某ml文件中,它是服务器的核心配置文件。

5、说说weblogic中一个Domain的缺省目录结构比如要将一个简单的helloWorld.jpDomain目录服务器目录application,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的clae目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。

6、如何查看在weblogic中已经发布的EJB可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB7、如何在weblogic中进行l配置与客户端的认证配置或说说j2ee(标准)进行l的配置缺省安装中使用DemoIdentity.jk和DemoTrut.jkKeyStore实现SSL,需要配置服务器使用EnableSSL,配置其端口,在产品模式下需要从CA获取私有密钥和数字证书,创建identity和trutkeytore,装载获得的密钥和数字证书。

可以配置此SSL连接是单向还是双向的。

8、在weblogic中发布ejb需涉及到哪些配置文件不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.某ml,weblogic-ejb-jar.某mlCMP实体Bean一般还需要9、EJB需直接实现它的业务接口或Home接口吗,请简述理由.远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。

10、说说在weblogic中开发消息Bean时的peritent与non-periten的差别peritent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-peritent方式的消息将被丢弃。

11、说说你所熟悉或听说过的j2ee中的几种常用模式及对设计模式的一些看法SeionFacadePattern:使用SeionBean访问EntityBeanMeageFacadePattern:实现异步调用DataTranferObjectFactory:通过DTOFactory简化EntityBean数据提供特性GenericAttributeAcce:通过AttibuteAcce接口简化EntityBean数据提供特性BuineInterface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。

项目越复杂,项目队伍越庞大则越能体现良好设计的重要性问题描述在出现以下情况时怀疑服务器挂起:服务器不响应新的请求。

请求超时。

请求处理的时间越来越长(其最终结果可能是挂起)。

通常,服务器挂起不会表现为服务器崩溃,但服务器挂起之后可能会崩溃。

故障排除请注意,并非下面所有任务都需要完成。

有些问题仅通过执行几项任务就可以解决。

快速链接:为什么发生此问题?服务器挂起的可能原因基本步骤已知的WebLogicServer问题收集ThreadDumpThreadDump分析为什么发生此问题?服务器挂起有多种原因(请参考服务器挂起的可能原因一节)。

相关文档
最新文档