weblogic常见问题
weblogic常见问题汇总
weblogic常见问题汇总bea\user_projects\domains\mydomain下可以查看日志,如果出现关闭的连接错误,可以在配置连接池的时候设置,选中测试返回的连接和请求的连接.如果经常出现内存溢出的问题话查看日志,如果出现Executethread: '7' for queue:'weblogic.kernel.default' 这样类似Executethread开头的可能是线程资源耗尽的问题,如果是24说明是对象锁没释放怎样查看weblogic 目前可用的线程数?console控制台上myserver-下面的Monitoring的tab-Performance 中的Idle Threads显示的数目就是(下面有)WebLogic Server 性能及调整:查看使用WebLogic 8.1 线程缓冲池模型性能查看:调整weblogic的使用内存修改对应的domain下面的启动脚本,比如:weblogic安装目录下对应domain的启动脚本:startWeblogic.sh,追加Windows:set MEM_ARGS=-Xms2045m -Xmx2560mUnix:MEM_ARGS="-Xms1024m -Xmx2048m"注:Xms表示最小内存,Xmx表示最大内存。
主要内容1、WebLogic服务的监控2、WebLogic性能优化3、UNIX操作命令介绍WebLogic服务的监控WebLogic的控制台console对内存的监控Console --> server --> myserver --> 右边窗口Mornitoring --> PerformanceWebLogic服务的监控Idle Threads 空闲线程数这个值不能为0,否则意味着系统无线程可用,有死机的危险.Queue Length 等待队列的长度当Idle Threads的值为0时,Queue Length会出现数值。
weblogic安装配置及常见问题
weblogic安装配臵及常见问题在安装、配臵WEBLOGIC时,主要有以下几个方面的配臵和问题:一、JSP的设臵1。
weblogic.properties文件中的设臵在PROPERTIES文件中对于JSP进行设臵:# Set up WebLogic JSP propertiesweblogic.httpd.register.*.jsp=\weblogic.servlet.JSPServletweblogic.httpd.initArgs.*.jsp=\pageCheckSeconds=1,\compileCommand=c:/jdk1.3/bin/javac.exe,\workingDir=C:/weblogic/myserver/classfiles,\encoding=gb2312(或GBK),\verbose=true2。
查看JSP生成的JAVA代码在上边的配臵中,到workingDir指定的目录下查找相应目录下的JAVA文件。
在测试JSP时,如果出现编译问题,由于报错位臵不精确,因此经常需要查看相应的JAVA源文件,以便找到真正的问题所在3。
手工编译JSP的方法运行setEnv.sh;java weblogic.jspc your.jsp二、SERVLET的设臵1。
如何进行SERVLET的登记?#用于进行servlet的登记weblogic.httpd.register.test_servlet=doctor.servlets.test_servlet weblogic.httpd.register.test1_servlet=doctor.servlets.test1_servlet weblogic.httpd.register.test2_servlet=doctor.servlets.test2_servlet2。
如何不登记一个SERVLET,而直接测试该SERVLET首先在weblogic.properties文件中登记weblogic.httpd.register.servlets=weblogic.servlet.ServletServlet然后在浏览器中键入:http://host:7001/servlets/your_package/your.class3。
weblogic常见问题
A:weblogic无法启动,错误信息包含如下:<Error> <EmbeddedLDAP> <000000> <Error opening the TransactionLog: ./myserver/ldap/ldapfiles/EmbeddedLDAP.tran: Permission denied>Q:LDAP启动失败,导致的问题可能是用root账户启动了weblogic。
检查mydomain目录下myserver/ldap/ldapfiles下的文件权限,是否是weblogic用户组,如果还是无法启动,请删除.tran文件。
A:weblogic无法启动,错误信息包含如下:<Error> <Deployer> <BEA-149204> <The deployment framework was unable to register with the Data Replication Service.<Error> <Deployer> <BEA-149601> <The deployment framework was unable to resume accepting requests.>Q:问题是管理域无法与用户域通信。
查看linux系统主机名,查看/etc/hosts文件,看是否有如下一行主机记录,如果没有,请将这一行记录加入到/etc/hosts文件中。
127.0.0.1 localhost.localdomain localhost 没有这一行记录,就会导致启动失败,一般在安装系统时,设置了主机名、有两块网卡,在设置主机名时,上面的记录就没有了。
A:weblogic无法启动,错误信息如下:The WebLogic Server did not start up properly. .UnknownHostException: MyLinux: MyLinux at.InetAddress.getLocalHost(InetAddress.java:1191) atweblogic.rjvm.JVMID.setLocalID(JVMID.java:124) atweblogic.rjvm.JVMID.localID(JVMID.java:104)Q:主机包含多个IP地址,一般为配置时未更新监听地址,修改config.xml文件的listen address即可正常启动;1.WSNAT_CAT:1287: WARN: Forced shutdown of client这个问题主要可能的原因有三个:一是Client端由于长时间连接Server,但却没有作任何的请求,这时,他会被断掉;二是由于Server在处理Client的请求时,发生超时引起的;三是由于在处理Client发起的事务时,超过tpbegin所制定的时间,也会报告这个信息。
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包。
weblogic部署常见问题
weblogic部署常见问题weblogic.xml是可以选的,可以不要,除非你需要先加载web-inf/lib文件。
weblogic.xml主要配置web容器的一些属性,比较JSP编译时间间隔、编译路径等web.xml是配置整个应用工程的属性,如servlet 等JSP乱码:在你工程目录下面的/WEB-INF里面有一个weblogic.xml这个文件里有字符集设置(这个weblogic.xml文件是你在使用weblogic对自己的这个WEB工程进行发布时,通过向导一步一步进行参数设置之后,自动生成的)。
weblogic.xml里的字符集设置为:/*UTF-8就我个人成功部署的经历说说我的部署心得。
/doc/9018782586.html,/s/blog_4745d 1c1010171av.html1.部署出错。
部署出错常见问题就是,web.xml不规范。
web.xml不规范将直接导致部署不成功!weblogic对web.xml检查非常严格,大部分能在tomcat下调试成功的,在weblogic下不一定会成功。
原因是,tomcat不能算是一个服务器所以检查相对不够严格。
注意这里说的tomcat指的是5.5及以下。
tomcat6在整个结构上有了一定的改变,部分tomcat5.5能通过的,在tomcat6下并不一定成功!所以出错后,应当根据提示检查下web.xml书写是否规范。
部署不成功的另一种问题,JRE版本不对应。
换句话说就是服务器上的JDK低于你开发环境中的JDK,导致的版本出错。
这个是比较郁闷的,通常情况下有两种建议:其一,最好的办法是将服务器上的JDK升级至官方最高版本。
这样做的好处是,不用担心版本问题,另外新版本通常支持新的特性,对开发也有很大的帮助。
其二,将本地的JDK和服务器上的JDK控制在同一个版本。
这样就不用担心版本不对应。
下面说下问题出现以后的解决方法,通过MyEclipse的项目属性->JRE设置->添加新的JRE->让项目的使用新添加的JRE。
weblogic的几个基础问题
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放入何目录下,然的在浏览器上就可打入http://主机:端口号//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问题汇总1. weblogic unable to get file lock问题在项⽬使⽤过程中,⾮正常结束Weblogic进程导致Weblogic⽆法启动,出现以下错误:<BEA-141281> <unable to get file lock, will retry解决⽅法:1)第⼀步,杀死锁定AdminServier.lok的进程通过 fuser -u ⽂件名找出占⽤⽂件的进程PID,然后杀死即可。
fuser -udomains/XXX_domain/servers/AdminServer/tmp/AdminServer.lok*******/AdminServer.lok 4657kill 46572)第⼆步,删掉Domain下所有的*.lok⽂件domains/XXX_domain/edit.lokdomains/XXX_domain/config/config.lokdomains/XXX_domain/servers/AdminServer/tmp/AdminServer.lokdomains/XXX_domain/servers/AdminServer/data/ldap/ldapfiles/EmbeddedLDAP.lok3)第三步,删掉Domain下所有的*.DAT⽂件find servers/ -name "*.DAT"2.Authentication denied: Boot identity not valid问题当weblogic密码发⽣修改或变动可能会导致此问题解决⽅法:⽅案⼀:检查对应server下是否有security⽬录及boot.properties⽂件没有的的话增加相应⽬录和⽂件,⽂件内容可参考AdminServer,修改为对应的weblogic明⽂⽤户名及密码,⾸次启动成功后会⾃动加密删除domains/XXX_domain/servers/XXX-Server/data/ldap⽬录⽅案⼆:删除boot.propertiesdomains/XXX_domain/servers/XXX-Server/security/boot.propertiesdomains/XXX_domain/servers/XXX-Server/data/ldap。
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包。
07_WebLogic Server运行常见问题
WebLogic Server挂起
问题描述
出现如下情况时怀疑服务器挂起:
服务器不响应新的请求。 请求超时。
请求处理的时间越来越长(其最终结果可能是挂起)。
通常,服务器挂起不会表现为服务器崩溃,但服务器挂起之后可能会崩溃
©2003 BEA Systems, Inc. | 9
…打开文件过多
发生问题的原因
这些异常指出操作系统 (OS) 资源问题和操作系统与 JVM 进程用完文 件描述符的原因。 在几个并发用户连接到服务器之后通常会发生此问题。Java 打开许多 文件,以便读取运行应用程序所必需的类。大量应用程序会使用许多 文件描述符,这会导致缺乏新的文件描述符。同样,每个新的套接字 都需要一个描述符。客户端和服务器通过 TCP 套接字进行通信。在与 服务器建立连接时,每个浏览器的 http 请求都使用 TCP 套接字。
…内存不足/内存泄漏问题
对于本地 OOM 问题
收集下列信息:
-verbosegc 输出,通过它可监视 java 堆使用量。这样将有助于了解此应用程序的 java 内存要求。 定期记录进程虚拟内存大小,从启动应用程序时起直到 JVM 用完本地内存。这样将 有助于了解此进程是否确实达到该操作系统的大小限值。
发生问题的原因
服务器挂起有多种原因。一般而言,服务器挂起是因为缺少某种资源。缺少资源会阻止 服务器响应服务请求。例如,由于故障(死锁)或者大量请求的缘故,可能没有任何可 用的执行线程来完成工作,所有执行线程都被占用或忙于处理以前的请求。
©2003 BEA Systems, Inc. |
2
...WebLogic Server挂起
WebLogic应用部署及常见问题
WebLogic应用部署及常见问题一、应用部署1.1登录(默认域账号密码:weblogic/weblogic)1)服务器启动后,打开Web控制台首页,点击右上方“Start theAdministration Console”,进入控制台登录页面,如下图所示2)输入用户名口令,默认为weblogic/weblogic1.2建立数据源1)进入控制台首页后,选择服务 / JDBC / 数据源,如下图所示2)在“更改中心”面板中,点击“锁定并编辑”按钮,这时右边窗口中的“新建”按钮被激活,如图所示3)点击“新建”按钮,进入“新建JDBC数据源”4)根据下表以及下图所示填写和选择相关项:5)点击下一步,进入“事务选择”,保持默认即可项:7)点击下一步,进入“测试数据库连接”,如图所示:8)点击下一步,进入“选择目标”,保持默认即可:9)点击“完成”,进入如下所示界面,此时新建的数据源“SGCCData Source”已经列在右边表格当中,等待激活更改10)点击“更改中心”面板中的“激活更改”按钮,使之生效,至此数据源建立完毕。
1.3发布应用1)进入控制台首页后,选择部署,如下图所示2)在“更改中心”面板中,点击“锁定并编辑”按钮,这时右边窗口中的“安装”按钮被激活,如图所示3)点击“安装”按钮,进入“安装应用程序助手”4)在位置列表中提供的驱动器列表中,选择具体的应用程序所在路径,进入如下界面,选择一个应用进行部署,下面以“cell”为例,依次图示部署应用的各个步骤5)在接下来的界面中,选择“将此部署安装为应用程序”6)点击下一步,进入到“可选设置”,保持默认不用更改7)点击下一步,检查选项并单击“完成”8)单击完成后,进入如下界面,等待激活9)点击“激活更改”后,显示如下界面10)再次选择“部署”,在部署列表中,选中刚才发布的cell应用,在“启动”下拉菜单中单击“为所有请求提供服务”11)接下来系统显示确认界面,点击“是”12)请求发送后,进入如下提示界面,可以看到在部署应用列表中,刚才发布的应用cell状态一栏,已经显示为“活动”13)点击名称“cell”,在“cell的设置”中,单击tab页“测试”,在这里提供了测试cell应用程序的测试点cell部署成功(注意先要成功部署dbnetgrid)应用二、常见问题:2.1‘600’second问题1)后台报错如下图:类似报错“which is more than theconfigured time <StruckThreadMaxTime> of “600”seconds”2)登录http://ip:3000/console3)点击“环境”—“服务器”后:4)点击“AdminServer(管理)”:5)点击“超载”:6)选择“锁定并编辑”,修改“最长线程阻塞时间”,如果报错中为“600”,则修改为>600即可。
Weblogic使用问题
Weblogic使用问题1weblogic破解1.1 问题weblogic启动的时候报错:1.2 解决方法1、把破解文件weblogic_crack.jar 加到D:\bea 路径下。
2、找到对应的文件:D:\bea\user_projects\domains\test_domain\bin\startWebLogic.cmd3、找到第117行"setCLASSPATH=%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%"修改为:set CLASSPATH=D:\bea\weblogic_crack.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLAS SPATH%4、重启,OK。
2weblogic增加debug支持1、找到文件:D:\bea\user_projects\domains\test_domain\bin\setDomainEnv.cmd2、在67行的位置"set LONG_DOMAIN_HOME=D:\bea\user_projects\domains\test_domain"与"if "%DEBUG_PORT%"=="" ("之间加入下面这句:set debugFlag=true,然后再在这句下面的"if "%DEBUG_PORT%"=="" ( set DEBUG_PORT=7005)"那里可以修改监听端口,通常我们修改为7005;3、接下来是在Eclipse中点击标题栏的Debug按钮下Debug选项,打开Debug设置窗口,选择远程调试(Remote Java Application)-->Connect选项卡-->Project选上要调试的项目;Connection Properties:Host为localhost,Port为7005;3修改weblogic的默认端口1、找到文件D:\bea\user_projects\domains\test_domain\config\config.xml2、打开后对照如下代码。
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常见报错以及解决方法[转载]
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运维时经常遇到的问题和常用的配置
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常见问题-sy
Weblogic常见问题1.1Server日志里报错:Authentication for user denied1、出现该错误几种情况:1)、执行下面脚本启动受管server时报错:Authentication for user denied2)、Weblogic92选择产品模式的时候,报了一个异常,但是选择开发模式的时候却能正常1.2Weblogic12配数据源,测试连接时报错:URL:jdbc:oracle:thin:@192.168.1.149:1521:orcl连接测试失败。
IO 错误: The Network Adapter could not establish the connection<br/>oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)<br/>oracle.jdbc.driv er.PhysicalConnection.<init>(PhysicalConnection.java:546)<br/>oracle.jdbc.driver.T4CConnection.<init >(T4CConnection.java:236)<br/>oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtensi on.java:32)<br/>oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)<br/>web logic.jdbc.co mmon.internal.DataSourceUtil.testConnection(DataSourceUtil.java:298)<br/>com.bea.console.utils.jdbc. JDBCUtils.testConnection(JDBCUtils.java:746)<br/>com.bea.console.actions.jdbc.datasources.createjdb cdatasource.CreateJDBCDataSource.testConnect ionConfiguration(CreateJDBCDataSource.java:474)<br/ >sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br/>s un.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br/>n g.reflect.Method.invoke(Method.java:597)<br/>ui.pageflow.FlowController.invok eActionMethod(FlowController.java:870)<br/>ui.pageflow.FlowController.getActi onMethodForward(FlowController.java:809)<br/>ui.pageflow.FlowController.inte rnalExecute(FlowController.java:478)<br/>ui.pageflow.PageFlowController.inter nalExecute(PageFlowController.java:306)<br/>ui.pageflow.FlowController.execut e(FlowController.java:336)<br/>ui.pageflow.internal.FlowControllerAction.execut e(FlowControllerAction.java:52)<br/>org.apache.struts.action.RequestProcessor.processActionPerform( RequestProcessor.java:431)<br/>ui.pageflow.PageFlowRequestProcessor.access $201(PageFlowRequestProcessor.java:97)<br/>...jdbc:oracle:thin:@192.168.1.149:1521:orcl@后面的主机名可以主机名、IP地址、localhost,这里我们写的是IP地址,但是Oracle11g 数据的listener.ora和tnsnames.ora里的主机名写的都是localhost,所以weblogic连接测试数据源时会报错The Network Adapter could not establish the connection等等。
WEBLOGIC启动不起来的常见原因
WEBLOGIC启动不起来的常见原因今天碰到的问题⽐较怪,WEBLOGIC启动不起来的常见原因(1)多⽤户启动都去启动这个DOMAIN(2)没有正常执⾏stopWeblogic(3)内存配置参数异常⼀般还可以使⽤DOS窗⼝执⾏来检查问题,我今天碰到的是DOS⼀执⾏连DOS窗⼝都被强制关掉,机器重新启动/关闭杀毒软件/重建空DOMAIN/WEBLOGIC重新安装全⽆效,只能从根本上找原因了WEBLOGIC启动最后是⽤java去执⾏weblogic.class,并且带了⼀堆参数,我这次出现的问题是这样的其中有个标准参数是 JAVA_OPTIONS,这个参数标准初始化出来的内容如下-da -Dplatform.home=C:\bea10\WLSERV~1.0 -Dwls.home=C:\bea10\WLSERV~1.0\server -Dweblogic.home=C:\bea10\WLSERV~1.0\server -Dwli.home=C:\bea10\WLSERV~1.0\integr ation -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testC onsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=C:\bea10\patch_wls100 0\profiles\default\sysext_manifest_classpath;C:\bea10\patch_wlw1000\profiles\def ault\sysext_manifest_classpath在我的当前环境下,最后两个参数-Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=C:\bea10\patch_wls1000\profiles\default\sysext_manifest_classpath;C:\bea10\patch_wlw1000\profiles\default\sysext_manifest_classpath ⼀加进去,WEBLOGIC窗⼝⾃动关闭,经查看,第⼀个参数⼲脆是没设置值,第⼆个参数设置的⽬录在我本机是不存在的路径,把这两个参数去掉就能正确启动了。
Weblogic常见问题-sy
Weblogic常见问题1.1Server日志里报错:Authentication for user denied1、出现该错误几种情况:1)、执行下面脚本启动受管server时报错:Authentication for user denied2)、Weblogic92选择产品模式的时候,报了一个异常,但是选择开发模式的时候却能正常1.2Weblogic12配数据源,测试连接时报错:URL:jdbc:oracle:thin:@192.168.1.149:1521:orcl连接测试失败。
IO 错误: The Network Adapter could not establish the connection<br/>oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)<br/>oracle.jdbc.driv er.PhysicalConnection.<init>(PhysicalConnection.java:546)<br/>oracle.jdbc.driver.T4CConnection.<init >(T4CConnection.java:236)<br/>oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtensi on.java:32)<br/>oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)<br/>web logic.jdbc.co mmon.internal.DataSourceUtil.testConnection(DataSourceUtil.java:298)<br/>com.bea.console.utils.jdbc. JDBCUtils.testConnection(JDBCUtils.java:746)<br/>com.bea.console.actions.jdbc.datasources.createjdb cdatasource.CreateJDBCDataSource.testConnect ionConfiguration(CreateJDBCDataSource.java:474)<br/ >sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br/>s un.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br/>n g.reflect.Method.invoke(Method.java:597)<br/>ui.pageflow.FlowController.invok eActionMethod(FlowController.java:870)<br/>ui.pageflow.FlowController.getActi onMethodForward(FlowController.java:809)<br/>ui.pageflow.FlowController.inte rnalExecute(FlowController.java:478)<br/>ui.pageflow.PageFlowController.inter nalExecute(PageFlowController.java:306)<br/>ui.pageflow.FlowController.execut e(FlowController.java:336)<br/>ui.pageflow.internal.FlowControllerAction.execut e(FlowControllerAction.java:52)<br/>org.apache.struts.action.RequestProcessor.processActionPerform( RequestProcessor.java:431)<br/>ui.pageflow.PageFlowRequestProcessor.access $201(PageFlowRequestProcessor.java:97)<br/>...jdbc:oracle:thin:@192.168.1.149:1521:orcl@后面的主机名可以主机名、IP地址、localhost,这里我们写的是IP地址,但是Oracle11g 数据的listener.ora和tnsnames.ora里的主机名写的都是localhost,所以weblogic连接测试数据源时会报错The Network Adapter could not establish the connection等等。
bi工具FineBI部署weblogic的常见问题及解决
bi工具FineBI部署weblogic的常见问题及解决1. weblogic12.1.1部署问题按照weblogic服务器部署的步骤对weblogic12.1.1进行部署,会出现部署不成功的现象。
1.1 解决方案更改或删除%WebReport%/WEB-INF/lib目录下的db2jcc.jar文件即可部署成功。
2. weblogic部署类冲突部署好weblogic之后,启动项目,报错如下:1.Root cause of ServletException.2.java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider weblogi3. c.wsee.jaxws.spi.WLSProvider could not be instantiated: ng.ClassCastExcep4.tion5. at java.util.ServiceLoader.fail(ServiceLoader.java:207)6. at java.util.ServiceLoader.access$100(ServiceLoader.java:164)7. at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:353)8. at java.util.ServiceLoader$1.next(ServiceLoader.java:421)9. at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java10.:146)11. Truncated. see log file for complete stacktrace12.Caused By: ng.ClassCastException13. at ng.Class.cast(Class.java:2990)14. at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:345)15. at java.util.ServiceLoader$1.next(ServiceLoader.java:421)16. at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java17.:146)18. at javax.xml.ws.spi.Provider.provider(Provider.java:106)19. Truncated. see log file for complete stacktrace20.>2.1 报错原因由于进行系统集成时引起的类冲突。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
weblogic9.2 + myeclipse 部署问题
weblogic9.2 + myeclipse 部署时要注意的几点文章分类:Java编程
1、JDK的选用
weblogic9.2版本所使用的jdk为jdk150_12,如果项目中使用jdk1.6的话,就只能访问到http://localhost:7001/console
而进入项目后会报Error 404或500错误,而项目本身在tomcat或其他应用服务器是没有问题的。
这时就需要将weblogic9.2所使用的jdk与IDE工具安装的jdk统一为1.5的,也可以使用weblogic自带的jdk。
注:确保所有的jar存在还有E:\bea9\weblogic92\server\lib\weblogic.jar存在否则主页可能报404错误
2、autodeploy
1) 要先启动服务,在部署项目,自动部署才会起效。
2) 自动部署的项目删除后,再重新部署部署不成功,报访问null错误,且在console中无法删除自动部署的文件
这时找到user_projects\domains\base_domain\config 目录,在这个目录下有个config.x ml 文件,在文件中找到自动部署的项目
如下所示,将其删掉,同时将user_projects\domains\base_domain\config\deployments 目录下自动部署的那个文件夹删除即可。
<app-deployment>
<name>_appsdir_TEST_dir</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>autodeploy\TEST</source-path>
<security-dd-model>DDOnly</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
3)自动部署时,weblogic不识别应用程序,报如下错误
DeploymentException:[J2EE:160177]The application at "C:\bea\user_projects\domains\ registry\autodeploy\registry"
was not recognized as a valid application type. If this is an EAR file, please ensur e the META-INF/application.xml exists.
EJB-JARs should have a META-INF/ejb-jar.xml or corresponding annotations exist. If this is an exploded WAR,
the name of directory must be end with ".war". RARs require a META-INF/ra.xml.
A JMS deployment should be an XML file
whose name ends with "-jms.xml". A JDBC deployment should be an XML file w hose name ends with "-jdbc.xml".
For other application types, please consult the WebLogic Server documentation.'
解决方法:
首先启动服务器,然后在ser_projects\domains\base_domain\config\config.xml文件中添写要自动部署的项目,如下所示
<app-deployment>
<name>_appsdir_TEST_dir</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>autodeploy\TEST</source-path>
<security-dd-model>DDOnly</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
并同时在user_projects\domains\base_domain\config\deployments新建一个空的文件夹,名称为_appsdir_TEST_dir
然后再myeclipse中重新部署一下工程。
=================================================================== ===========================
<BEA-160197>
<Unable to load descriptor C:\bea\user_projects\domains\base_domain\.\autodeploy\de mo/WEB-INF/web.xml of module webProject. The error is weblogic.descriptor.Descrip torException: Unmarshaller failed
at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor
Caused by: com.bea.xml.XmlException: failed to load java type corresponding to e= web-app@/xml/ns/javaee
at com.bea.staxb.runtime.internal.UnmarshalResult.getPojoBindingType
......
原来是weblogic92不支持用eclipse自动生成2.5版本的web.xml
我把原来的:
<web-app version="2.5"
xmlns="/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd">
换成:
<web-app xmlns:j2ee="/xml/ns/j2ee">
再重新部署后启动,o了!!
=================================================================== ==================
解决Unsupported major.minor version 49.0问题(转)
解决办法:
1. java -version 看显示的JDK版本
2.path查看所有的路径设置(可以在所有路径中使用java关键词进行搜索),如:本人IBM 笔记本,自动安装jdk1.4,c:\Windows\system32下有java.exe等命令。
在控制面板:删除和添加程序中找到并删除即可。
3. 查看注册表,修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下的关于1.4的jre和jvm的路径信息改为1.5的jdk的即可。