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不能正常启动的原因
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位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日常维护总结与故障诊断
中间件故障诊断总结一、步骤: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集群多播配置故障排除使用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 失败并返回错误代码73 通常表示在补丁安装过程中发生了错误。
然而,要确定具体的问题原因,需要进一步查看WebLogic 的日志文件以获取更详细的错误信息。
以下是一些可能导致Opatch 失败的常见原因和解决方法:
1. 确保你满足WebLogic 的系统要求,并拥有适当的权限来执行Opatch 操作。
2. 检查补丁的适用性,确保你正在应用正确的补丁版本。
3. 检查日志文件以获取更详细的错误信息。
WebLogic 日志文件通常位于`DOMAIN_HOME/servers/AdminServer/logs`目录下,查看
`opatch.log`或其他相关日志文件以获取有关错误的详细描述。
4. 确保你的系统资源(如内存、磁盘空间等)足够,并且没有其他进程或任务占用了过多的资源。
5. 如果可能,尝试在干净的环境中进行补丁安装,例如在新的虚拟机或测试系统上进行测试。
6. 如果问题仍然存在,建议与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中间件常见问题
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包。
常见weblogical漏洞原理及危害和防御方法
常见weblogical漏洞原理及危害和防御方法随着互联网的快速发展,网络安全问题日益突出。
WebLogic作为一款主流的Java EE应用服务器,广泛应用于企业级应用中。
然而,它也存在着一些安全漏洞,这些漏洞一旦被黑客利用,将对企业和用户造成极大的危害。
本文将详细解析WebLogic常见的漏洞原理、危害以及防御方法,以帮助大家更好地保障网络安全。
一、常见WebLogic漏洞原理及危害1.XMLDecoder反序列化漏洞原理:WebLogic中的XMLDecoder组件在解析XML数据时,未对数据进行严格的校验,导致攻击者可以构造恶意的XML数据,执行远程代码。
危害:攻击者可以利用该漏洞获取服务器权限,进而窃取敏感数据、破坏系统等。
2.T3协议反序列化漏洞原理:WebLogic使用T3协议进行远程方法调用,攻击者可以构造恶意的序列化数据,通过T3协议发送给WebLogic服务器,从而执行远程代码。
危害:与XMLDecoder反序列化漏洞类似,可能导致服务器被攻击者控制。
3.IIOP协议反序列化漏洞原理:WebLogic支持IIOP协议进行远程方法调用,攻击者可以利用该协议发送恶意序列化数据,执行远程代码。
危害:同样可能导致服务器被攻击者控制。
4.SSRF漏洞原理:WebLogic中的某些功能存在服务器端请求伪造(SSRF)漏洞,攻击者可以构造特定的请求,让服务器向指定的目标发起请求。
危害:攻击者可以利用该漏洞访问内部网络资源,甚至可能导致服务器成为攻击者的代理,对外发起攻击。
5.反向代理漏洞原理:WebLogic的反向代理功能存在安全缺陷,攻击者可以构造恶意的请求,绕过反向代理的限制,访问内部网络资源。
危害:可能导致内部网络资源被暴露,遭受攻击。
二、防御方法1.及时更新补丁针对已知的漏洞,Oracle官方会发布相应的补丁。
企业和开发者应及时更新WebLogic服务器,确保安全。
2.禁用不必要的服务和协议关闭WebLogic中不必要的服务和协议,如T3、IIOP等,减少潜在的攻击面。
将应用部署到weblogic及oracle linux时遇到的问题e
property when WAR file is not expanded问题分析:出现这个原因是因为部署的时候使用的是war包,weblogic部署应用不像tomcat先将war解压在启动,而是直接使用war启动。
因为我们在很多JSP和Servlet文件中使用了如:this.servletContext.getRealPath("/")等类似写法,因为在war中的文件时没有真实路径的,所以getRealPath("/")取出来的都是意向不到的值,例如null。
解决方法:由于用这种写法获得web效劳器路径的地方很多,一个个去换显然不是一个很好的方法,而且直接使用war部署对后续的应用更新也比拟麻烦,所以准备采用另外一种部署方式,就是文件目录部署。
三、文件目录部署使用文件目录部署指的是用weblogic管理效劳器安装,直接指定本地的应用文件夹,只要该文件夹下面有包含WEB-INF\web.xml,就可以被选中安装。
所以接下来就是建立应用程序的安装目录。
在区别于weblogic域管理目录路径,我们在根路径创立了目录。
/deploy/applications/app/deploy/applications/planapp : 准备用来存放app应用,在文件夹建好以后,将我们的应用〔如:wzfy〕整个文件夹拷贝到app下面。
plan : 这个文件夹当weblogic管理效劳器安装了app下面的应用后,会在这里自动建立app 的部署方案文件。
在管理效劳器中,找到目录/deploy/applications/app ,选中wzfy,开始安装。
第三个问题出现无法访问选定应用程序。
Exception in AppMerge flows' progressionException in AppMerge flows' progression[J2EE:160111]ERROR: Appc can not write to the working directory,'/deploy/applications/app/wzfy'. Please ensure that you have write permission for this directory and try again.通过文字意思的理解,就是对于操作用户来说/deploy/applications/app/wzfy是不可写的。
weblogic故障处理(BEA-000362)
weblogic故障处理(BEA-000362)文章分类:Java编程由于weblogic所在磁盘空间不足,导致weblogic运行日志无法读写到本地磁盘,weblogic宕机,重新启动无效,抛出以下异常:####<2011-2-15 上午11时32分57秒 CST> <Critical> <WebLogicServer> <liaoning8dfbce1> <AdminServer> <Main Thread> <<WLSKernel>> <> <> <1297740777470> <BEA-000362> <Server failed. Reason:There are 1 nested errors:weblogic.diagnostics.lifecycle.DiagnosticComponentLifecycleException: weblogic.store.PersistentStoreException:[Store:280020]There was an error while reading from the log fileatweblogic.diagnostics.lifecycle.ArchiveLifecycleImpl.initialize(Archiv eLifecycleImpl.java:44)atweblogic.diagnostics.lifecycle.DiagnosticFoundationService.start(Diag nosticFoundationService.java:107)at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)Caused by: weblogic.store.PersistentStoreException:[Store:280020]There was an error while reading from the log fileat weblogic.store.io.file.Heap.getNextRecoveryFile(Heap.java:794)at weblogic.store.io.file.Heap.recover(Heap.java:706)at weblogic.store.io.file.FileStoreIO.recover(FileStoreIO.java:585) at weblogic.store.io.file.FileStoreIO.open(FileStoreIO.java:94)atweblogic.store.internal.PersistentStoreImpl.open(PersistentStoreImpl. java:350)atweblogic.store.PersistentStoreManager.createFileStore(PersistentStore Manager.java:202)atweblogic.diagnostics.archive.DiagnosticStoreRepository.getStore(Diagn osticStoreRepository.java:61)atweblogic.diagnostics.lifecycle.ArchiveLifecycleImpl.initialize(ArchiveLifecycleImpl.java:42)... 4 moreCaused by: java.io.IOException: Error reading from file, 已到文件结尾。
Linux中启动weblogic服务器报错怎么办
Linux中启动weblogic服务器报错怎么办Linux系统操作中,在启动weblogic受管服务器时提示报错,其中有两种报错是比较常见的,下面店铺就给大家介绍下Linux下启动weblogic受管服务器两大常见报错问题的解决方法,一起来了解下吧。
linux系统启动weblogic受管服务器报如下错误时:解决方法:进入cd Middleware/ ,使用 find 。
-name *.lok 命令查找文件,然后删除即可。
例: rm 。
/user_projects/domains/base_domain/servers/pc-linux01/tmp/pc-linux01.loklinux系统启动weblogic受管服务器报Socket closed错误linux系统启动weblogic受管服务器报如下错误时:Multicast socket receive error:.SocketException:Socket closed……java.io.IOException: Invalid argument解决办法:打开/home/weblogic/Oracle/Middleware/user_projects/domains/ba se_domain/bin下的startManagedWebLogic.sh文件,找到JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/ Oracle/Middleware/wlserver_10.3/se rver/lib/cacerts“ ${JAVA_O PTIONS}”修改为JAVA_OPTIONS=“-Dweblogic.security.SSL.trustedCAKeyStore=”/home/weblogic/ Oracle/Middleware/wlserver_10.3/server/lib/cacerts“ ${JAVA_O PTIONS} .preferIPv4Stack=true”上面就是Linux下启动weblogic受管服务器两种常见报错的解决方法,如果你在启动weblogic受管服务器的时候出现如上错误提示,可以尝试使用本文介绍的方法进行解决。
weblogic部署SSH项目错误总结
Weblogic 部署在windows和linux的问题总结1Weblogic 11在windows下部署SSH项目问题1.1报错:web.xml节点配置有注释1.1.1报错原因:这个web.xml里面的<param-value> 节点有注释多了这个<!--classpath*:/sso/*.xml -->注释<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/applicationContext.xml<!-- classpath*:/sso/*.xml --></param-value></context-param>1.1.2报错现象:正在加载ADS Framework 初始化配置,请稍候......<2012-7-10 下午12时06分47秒CST> <Warning> <HTTP> <BEA-101162> <User defined listener com.augurit.ads.fw.listener.AdsFrameworkInitCheckListener failed: ng.IllegalStateException: applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder..ng.IllegalStateException: applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder.at org.springside.modules.utils.AssertUtils.state(AssertUtils.java:426)atorg.springside.modules.utils.spring.SpringContextHolder.assertContextInjected(SpringContextHol der.java:87)atorg.springside.modules.utils.spring.SpringContextHolder.getBean(SpringContextHolder.java:48) atcom.augurit.ads.fw.listener.AdsFrameworkInitCheckListener.checkSysConfig(AdsFrameworkInitCheckListener.java:35)atcom.augurit.ads.fw.listener.AdsFrameworkInitCheckListener.contextInitialized(AdsFrameworkIni tCheckListener.java:27)Truncated. see log file for complete stacktrace><2012-7-10 下午12时06分47秒CST> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application '_appsdir_rmls_dir'.weblogic.application.ModuleException:at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1510)at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)atweblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119) Truncated. see log file for complete stacktraceCaused By: ng.IllegalStateException: applicaitonContext属性未注入, 请在applicationContext.xml中定义SpringContextHolder.at org.springside.modules.utils.AssertUtils.state(AssertUtils.java:426)atorg.springside.modules.utils.spring.SpringContextHolder.assertContextInjected(SpringContextHol der.java:87)atorg.springside.modules.utils.spring.SpringContextHolder.getBean(SpringContextHolder.java:48) atcom.augurit.ads.fw.listener.AdsFrameworkInitCheckListener.checkSysConfig(AdsFrameworkInitC heckListener.java:35)atcom.augurit.ads.fw.listener.AdsFrameworkInitCheckListener.contextInitialized(AdsFrameworkIni tCheckListener.java:27)Truncated. see log file for complete stacktrace>1.1.3解决办法:这个问题是因为加载不了applicaitonContext.xml文件:检查web.xml文件,网上资料说部署在weblogic的项目不支持通配符的写法的,引入多少个配置文件就要写多少个。
weblogic基础及运维操作分享之问题训练培训试题
weblogic基础及运维操作分享之问题训练培训试题1、如果wls启动时,JDBC不能正常启动,则错误级别是() [单选题] *A、InfoB、WarningC、Error(正确答案)D、CriticalE、Notice2、如下什么是标准的BEA错误号()。
[单选题] *A、Error-0001B、WLS-000002C、BEA-12345(正确答案)3、nodemanage没有哪些安全特性() [单选题] *A、Limiting connections to specified serversB、password expriration(正确答案)C、sslD、digital certification4、weblogic是遵循哪个标准的中间件() [单选题] *A、DCOMB、J2EE(正确答案)C、DCED、TCPIP5、下面哪个不属于weblogic的概念() [单选题] *A、概要文件profile(正确答案)B、domainC、clusterD、node6、weblogic不支持哪种组件() [单选题] *A、JDBCB、servletC、JSPD、ODBC(正确答案)7、weblogic调优过程中不涉及的方面是() [单选题] *A、JVM内存B、线程数量C、操作系统共享内存大小D、文件系统大小(正确答案)8、JDBC的描述哪个是正确的() [单选题] *A、JDBC是JVM虚拟机与数据库的连接协议(正确答案)B、JDBC是JVM虚拟机之间的连接协议C、JDBC是JVM连接应用服务器的协议D、JDBC是JVM连接web服务器的协议9、管理weblogic的时候,必须通过管理控制台console来进行操作嘛()[单选题] *A、是B、否(正确答案)10、如果一个weblogic server运行在公网且服务端口是80,请问如何才能使得外界无法访问到console() [单选题] *A、disable console(正确答案)B、用SSLC、用admin port姓名________ [填空题] *_________________________________。
WebLogic常见问题
把本地的antlr.jar包考到weblogic.jar所在目录,在myeclipse配置服务器的path选项中添加这个antlr.jar包后运行OK
下面转载了可能出现的其他问题和解决方法:
Error 503--Service Unavailable
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
.....
解决办法:一般是在刚刚激活更改后,就进行测试,还需要将该应用程序启动,状态为“活动”之后再测试就可以了。
at java.io.FileInputStream.open(ng.String;)V(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at workshop.util.filesystem.file.WlFileSystem.getInputStream(WlFileSyste
要创建自己的域,则可以通过开始菜单-〉Bea products->tools->Configuration wizard来创建
登录地址:http://localhost:7001/console/login/LoginForm.jsp
登录用户密码:weblogic/weblogic
1.部署war之后,测试时发生错误:
at javelin.SourceFile.codeGen(SourceFile.java:310)
at javelin.client.ClientUtilsImpl$CodeGenJob.run(ClientUtilsImpl.java:11
weblogic:Toomanyopenfiles解决办法[02]
weblogic:Toomanyopenfiles解决办法[02]单位的系统是基于2EE架构的,采用的中间件是weblogic,操作系统是Solaris的,由多台服务器构成了应用集群。
系统运行一端时间之后,出现了打开文件数过多(Too many open files)的错误,知道是什么错误,但不知道怎么改动,上网也找了一些资料都没有成功,最后在自己和别人的帮助下解决了这个问题,现在简单的说一下怎么做的,大家分享一下。
当出现问题的时候我用ulimit -a查看了一下系统的打开文件数限制,结果只有256,于是就用调整了这个值,修改了/etc/system文件,增加了如下的内容:set rlim_fd_cur=8192set rlim_fd_max=65535将打开文件数设为了8192,最大为65535。
重启机器之后用ulimit -a看了一下,系统的已经变成了8192,以为问题能解决了,但过了一端时间之后有出现了同样的问题。
网上好多说的改系统的打开文件数就行了,但我这儿却失败了,不知道为什么,如果有谁知道的可以指教一下。
于是我又开始查找资料,使用了一个plimit命令查看了一下java 进程的打开文件数只有1024,这是weblogic设的正常值,听一个工程师说如果打开文件数小于1024则weblogic设的值起作用,如果打开文件数大于1024,则会以操作系统的为准,但我遇到的问题却并非如此,进程的打开文件数还是1024,现在都没想明白。
知道了这些之后,于是就把问题放在了如何永久修改java的打开文件数上,如果只是当前服务启动有效可以使用命令plimit -n 最大打开数pid(进程号) 实现,但这样每次重起WLS服务后都需要重新执行命令。
因为我的环境是weblogic集群,修改了一个节点管理进程文件(在%bea home%\weblogic81\server\bin目录下)startNodeManager.sh,添加了行ulimit -n 65535,保存退出就ok了,但有一点要注意,就是必须重启服务器,否则更改不会有效。
Weblogic常见报错以及解决方法[转载]
Weblogic常见报错以及解决⽅法[转载]Weblogic常见报错以及解决⽅法[转载]2020-09-13 09:55:22 4109 收藏 11⽂章标签:前⾔:Oracle WebLogic中间件在⽹站部署过程中经常会使⽤到。
该产品系列的核⼼是Oracle WebLogic服务器,它是⼀个功能强⼤和可扩展的Java EE服务器。
今天整理了在运维过程中经常会遇到的各种报错以及解决⽅法,纯技术⼲货,希望能够对正在学习weblogic过程中的您提供帮助。
weblogic有两种部署⽅式,单点模式和集群模式,单点模式直接创建⼀个域,在控制台进⾏程序部署即可;⽽集群模式分为admin(管理)节点和Managed(被管理)节点,管理节点通过控制台对被管节点进⾏管理,程序部署在被管节点的集群上。
不论是单点模式,还是集群模式,常见的报错基本⼀致。
基本概念Domain :域是作为单元进⾏管理的⼀组相关的 WebLogic Server 资源。
⼀个域包含⼀个或多个 WebLogic Server 实例,这些实例可以是集群实例、⾮群集实例,或者是集群与⾮群集实例的组合。
⼀个域可以包含多个集群。
域还包含部署在域中的应⽤程序组件、此域中的这些应⽤程序组件和服务器实例所需的资源和服务。
应⽤程序和服务器实例使⽤的资源和服务⽰例包括计算机定义、可选⽹络通道、连接器和启动类。
Domain 中包含⼀个特殊的 WebLogic 服务器实例,叫做 Administration Server,这是我们配置管理Domain中所有资源的核⼼。
通常,我们称加⼊Domain中的其他实例为 Managed Server,所有的Web应⽤、EJB、Web Services和其他资源都部署在这些服务器上。
Administration Server :管理服务器是控制整个域配置的中⼼操作节点,管理服务器维护着整个域的配置并将配置分配到每个被管理服务器 Managed Server 中。
weblogic面试题.doc
weblogic面试题1、如何给weblogic指定大小的内存?在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M2、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。
或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。
3、如何启动时不需输入用户名与密码?修改服务启动文件,增加WLS_USER和WLS_PW项。
也可以在boot.properties文件中增加加密过的用户名和密码.4、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?保存在此Domain的config.xml文件中,它是服务器的核心配置文件。
5、说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办?Domain目录服务器目录applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
6、如何查看在weblogic中已经发布的EJB?可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB7、如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置缺省安装中使用DemoIdentity.jks和DemoTrust.jks KeyStore 实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从CA获取私有密钥和数字证书,创建identity和trust keystore,装载获得的密钥和数字证书。
weblogic运维时经常遇到的问题和常用的配置
weblogic运维时经常遇到的问题和常⽤的配置希望这篇能把weblogic运维时经常遇到的问题、常⽤的配置汇总到⼀起。
1、配置jvm参数:⼀般在domain启动过程中会看到以下启动的⽇志信息,如下图所⽰:图中红⾊⽅框部分为启动weblogic domain的命令。
其中包括了jvm参数以及classpath信息。
【注意】java -client是由于之前建⽴的domain是开发模式的。
⽣产模式的话,这⾥执⾏的是java -server。
⾄于-client与-server的区别,⼤家去google下吧,这⾥不介绍了。
那如何修改这个配置呢?找到setDomainEnv.cmd⽂件(linux下⾯就是setDomainEnv.sh了),位置为:weblogic11\user_projects\domains\example\bin\setDomainEnv.cmd修改⽂件中的MEM_ARGS部分,相关参数配置如下:Java代码1. call "%WL_HOME%\common\bin\commEnv.cmd"2.3. set WLS_HOME=%WL_HOME%\server4.5. if "%JAVA_VENDOR%"=="Sun" (6. set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m7. set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m8. ) else (9. set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m10. set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m11. )12.13. set MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%14.15. set MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%16.17. if "%JAVA_USE_64BIT%"=="true" (18. set MEM_ARGS=%MEM_ARGS_64BIT%19. ) else (20. set MEM_ARGS=%MEM_ARGS_32BIT%21. )22.23. set MEM_PERM_SIZE_64BIT=-XX:PermSize=128m24.25. set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m26.27. if "%JAVA_USE_64BIT%"=="true" (28. set MEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%29. ) else (30. set MEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%31. )32.33. set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m34.35. set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m36.37. if "%JAVA_USE_64BIT%"=="true" (38. set MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_64BIT%39. ) else (40. set MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_32BIT%41. )42. if "%JAVA_VENDOR%"=="Sun" (43. if "%PRODUCTION_MODE%"=="" (44. set MEM_DEV_ARGS=-XX:CompileThreshold=8000 %MEM_PERM_SIZE%45. )46. )47.48. @REM Had to have a separate test here BECAUSE of immediate variable expansion on windows49.50. if "%JAVA_VENDOR%"=="Sun" (51. set MEM_ARGS=%MEM_ARGS% %MEM_DEV_ARGS% %MEM_MAX_PERM_SIZE%52. )53.54. if "%JAVA_VENDOR%"=="HP" (55. set MEM_ARGS=%MEM_ARGS% %MEM_MAX_PERM_SIZE%56. )57.58. if "%JAVA_VENDOR%"=="Apple" (59. set MEM_ARGS=%MEM_ARGS% %MEM_MAX_PERM_SIZE%60. )61.62. @REM IF USER_MEM_ARGS the environment variable is set, use it to override ALL MEM_ARGS values63.64. if NOT "%USER_MEM_ARGS%"=="" (65. set MEM_ARGS=%USER_MEM_ARGS%66. )主要就是修改-Xms、-Xmx、-XX:PermSize、-XX:MaxPermSize的参数(视具体硬件、JVM负载情况进⾏修改)。
weblogic skiphostnameverifier resttemplate
weblogic skiphostnameverifierresttemplateWebLogic服务器是一款常用的Java应用程序服务器,它可以提供许多功能。
其中,WebLogic服务器还可以支持RESTful风格的API,我们可以通过编写Java代码来实现对WebLogic服务器上的REST API进行访问。
在实际的使用过程中,我们通常需要使用RestTemplate来进行RESTful API的访问。
但是,在某些情况下,在使用RestTemplate访问WebLogic REST API时,可能会遇到“Hostname verification failed”的问题。
为了解决这个问题,我们需要进行一些配置。
下面就来详细介绍一下如何利用RestTemplate访问WebLogic REST API时遇到“Hostname verification failed”的问题以及相应的解决方案。
一、出现问题的原因当我们使用RestTemplate访问WebLogic REST API时,如果服务的证书不是由我们编写的代码所信任的证书颁发机构颁发的,那么就会出现“Hostname verification failed”的问题。
这是由于RestTemplate中使用了HostnameVerifier来验证SSL/TLS证书,但是HostnameVerifier默认只会验证证书颁发机构是否被Java所信任,而不会对域名进行验证。
二、解决方案要解决这个问题,我们需要自定义HostnameVerifier,并将其设置为RestTemplate中的HostnameVerifier。
具体步骤如下:1.自定义HostnameVerifier我们可以通过以下代码来实现一个自定义的HostnameVerifier:public class MyHostnameVerifier implements HostnameVerifier {@Overridepublic boolean verify(String hostname, SSLSession session) {/** 在这里我们可以自定义验证逻辑,例如:* 如果host中包含特殊字符,则需要进行一些特殊的处理*/return true;}}在这里,我们自定义了一个MyHostnameVerifier类,并重写了HostnameVerifier接口中的verify方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分析为什么发生此问题?服务器挂起有多种原因(请参考服务器挂起的可能原因一节)。