weblogic部署Blob问题
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应用典型问题分析和解决
配 置越 大越 好 。但事 实 上还 是 有一 些手 段 和依 据来 进行 判 断 ,帮 助 我们 设置 一 个 尽可 能 优化 的值 。首先 J VM 内存 堆 的设 置并 非越 大 越好 ,加 大 内存 本身 是不 能 改变应 用性 能 的 。在进 行 内存设 置调 优之 前 ,必 须先 讲述 下 J v 中 aa
内。因此 可 以综合 这两 点来 考虑 单 台应 用服 务器 设 置几 个
We L g c S r e 例 比较 合 适 。 b o i e v r实
维0 sc 一 表示 GC进行本 次垃 圾 回收所 消 耗 .0 0 0 eS
的时 间 。
W e L gc 以近 乎线 性地 提高 线程数 。线程数 越 多 ,花 b o i可
费 在 线程 切 换 的时 间也 就 越 多 ;线 程 数越 小 ,CPU可 能 无法 得到 充分 的利 用 。为获 取一 个理 想 的线 程数 ,需要 经 过反 复的 测试 。可 以 以 2 P 个数 为基 准进 行调 整 ( 5 CU X 最 好每 个 C PU小于 5 0个 线程 ) 。当 空闲线 程较 少 ,CP U利 用 率较 低时 ,可 以适 当增加 线程 数 的大 小。
中 ,积 累的 一些 经验和 解决 方 法。
回 收 ,以释 放 内存保 障 应用健 康 运 行 。改变 内存设 置 的 目
2 We L gc S r e b o i e v r及内存堆的设置
2 1依 据 C U和 R M设置 S r r . P A ev 实例 e
一
个 W e Lo i C u e 群 中的 S v r 以 部署 在 b g c l s r集 ee 可
Weblogic应用程序部署步骤
WebLogic应用程序部署步骤1、进入weblogic主界面——点击左侧“域结构”下的“部署”2、在“部署”界面,找到右侧界面中的“部署”模块,点击“安装”(安装你所需要部署的应用程序)——进入“安装应用程序界面”,显示当前的路径,如果你所需要的应用文件在显示的路径下面找不到,可以点击“上载文件”,选择你所需要的部署文件3、点击“上载文件”——找到右侧界面“将部署上载到管理”,有两个选择项:“部署档案”和“上载部署计划(此项是可选的)”。
说明:“部署档案”,是从你当前浏览的计算机上选择你所需要的应用程序或模块,找到文件后,将此部署上载到管理服务器。
“上载部署计划(可选)”,是一种配置,可对包含在部署档案中的描述符进行补充。
部署在没有部署计划的情况下可以运行, 但你也可以立即上载一个部署计划。
此部署计划档案是一个打包为 .jar 文件的配置信息目录。
4、点击“部署档案”旁的“选择文件”(选择相应的应用程序,为*.war文件),确定——点击“下一步”——进入“找到要安装的部署并准备部署”(提示:以成功将文件上载到服务器上)——点击“下一步”5、找到右侧“选择定位样式”窗格,有两个选项,“将此部署安装为应用程序”和“将此部署安装为库”。
根据实际情况进行选择。
说明:“将此部署安装为应用程序”,是此应用程序及其组件将被定位到同一位置。
这是最常见的方法。
“将此部署安装为库”,应用程序库是可供其他部署共享的部署,在运行其引用应用程序的所有目标上,库都应该是可用的。
6、点击“下一步”,进入“选择部署目标”,选择要对其部署此应用程序的服务器和/或集群。
选择“服务器”,如“AdminServer”等。
7、点击“下一步”,之后的设置都是可选的,也可以部署之后进行设置。
可供设置的选项有,“一般信息”,“安全”,“源可访问性”。
8、点击“下一步”9、点击“完成”10、部署完成之后,在右侧“部署”窗格中,有两个界面“控制”和“监视”。
weblogic部署出现包冲突的解决办法
weblogic部署出现包冲突的解决办法博客分类:应用部署WeblogicWeblog4jServletXML由于有些客户在同一个server里部署多个应用,各个应用使用的jar包版本有所不同或者公共weblogic包里有不同版本的jar或其他原因,造成在部署我们的应用时,包冲突,导致部署失败;为了避免包冲突,可以通过配置,使得web应用启动时类装载采用从web-inf开始装载,具体方法是:通过对weblogic.xml添加如下参数实现,同时需要增加相应的必需包,例如xalan.jar 和xerces-2.6.2.jar(除非应用本身的lib里已包含),以保证系统能成功部署:<container-descriptor><servlet-reload-check-secs>-1</servlet-reload-check -secs><prefer-web-inf-classes>true</prefer-web-inf-classe s></container-descriptor>如果使用了log4j,则日志的使用配置应在web.xml里进行配置,否则可能应用无法正常启动,配置内容如下:<context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/classes/log4j.properties</param-value></context-param>及如下listener:<listener><listener-class>org.springframework.web.util.Log4jConfigListener< /listener-class></listener>。
Weblogic项目部署及相关问题解决
Weblogic项目部署1、使用weblogic部署项目时,首先要启动一下开始菜单中weblogic目录下的QuickStart添加一个项目名称。
2、创建完项目之后,在weblogic安装目录\Middleware\user_projects\domains下面就可以看到自己刚刚创建的项目了。
随后启动目录下面的startWebLogic.cmd,启动完成后,启动ie 浏览器在地址栏输入http://localhost:7001/console,然后会出现一个登陆窗口,用户名为创建项目最后输入的名称,默认是weblogic,密码即为自己输入的密码.3、登陆进去之后我们就可以对我们所创建的项目进行配置了:配置服务项中的数据源:名称和JNDI名称我们都要使用项目中app-config-context.xml 配置文件项目中的JNDI名称。
这里使用的是sinosoftDataSource。
数据源配置完成后的参数: url:jdbc:oracle:thin:@10.32.14.73:1521:personal驱动程序类名称:oracle.jdbc.xa.client.OracleXADataSource由于在倒数第二步测试连接成功之后我就直接点击完成,导致最后一步没有完成,最后在部署项目完成之后项目报错找不到数据源,Unable to resolve 'sinosoftDataSource'. Resolved ''; remaining name 'sinosoftDataSource'之后就是在weblogic中部署需要部署的项目,也就是将项目中的webapps目录加载到weblogic中,一切完成之后就可以在浏览器中输入访问路径访问这个项目了。
weblogic部署中遇到的问题:1、内存溢出:修改项目路径\bin\目录下的setDomainEnv.cmd文件,将其中的内容:set MEM_PERM_SIZE_64BIT=-XX:PermSize=128mset MEM_PERM_SIZE_32BIT=-XX:PermSize=48m修改为:set MEM_PERM_SIZE_64BIT=-XX:PermSize=512mset MEM_PERM_SIZE_32BIT=-XX:PermSize=512mMyeclipse中的内存溢出修改:-Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m-XX:MaxPermSize=512m -Xverify:none -daPaths中添加一个名称为antlr-2.7.6rc1.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连接池配置及相关异常解决
1、配置连接池通过IP/console进入管理控制台(如果不知道用户名和密码可以通过以下方式进入:右击StartWebLogic.sh快捷方式,选择“编辑”,在文本中可以找到用户名和密码)在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的JDBC Connection Pool... ”数据类型选择:Oracle数据库驱动程序选择:Oracle's Driver (Thin) Version:9.0.1,0.2.0,10点击右下角的“继续”在名称中写入想要设置的连接池名称如myConnection数据库名称:要访问的数据库名称主机名:写入数据库服务器的主机名称或IP地址端口号默认为:1521数据库用户名称、密码点击“继续”在下一页中点击“测试驱动程序配置”显示“连接成功”点击“创建和部署”在新页面的列表中出现mpConnection的配置项连接池配置完毕2、配置JDBC数据源在管理控制台左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-数据源点击“配置新的JDBC Data Source”在名称中写入要配置的数据源名称myConnection在JNDI名称中写入访问的名字pc/ora9)点击“继续”在缓冲池名称中选择myConnection点击“继续”、“创建”在列表中出现myConnection配置项数据源配置完毕异常解决:<Error><JDBC><001059><Error during Data Source creatrion:mon. ResourceException:DataSource(MeetingDataSource) be created with non-exitstent Pool(connection or multi)(japool)<Error><EJB><010070><Error activating Platform_AppMng.jarException is:Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jar:Weblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Error><Deployer><149231><The slave deployer was unable to set the activation state to true for The application_appsdir_platfor_AppMng.jarWeblogic.management.ApplicationException:activate failed forPlatform_AppMng.jarModule Name:Platform_AppMng.jar,Error:Exception activating module:EJBModule(Platform_AppMng.jar,status=PREPARED)Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jarWeblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Alert><WebLogicServer><000297><Inconsistent security configuration,ng.Exception: Certificate expired or not yet valid:<Emergency><Security><090034><Not listening for SSL,java.io.IOException:Inconsistent Security configuration,Certificate expired or not yet valid:打开浏览器后页面报错:Error 500—Internal Server Error10.5.1 500—Internal Server Error后台报错:-log- Config:Failed get Property cop.databaseConnectionUser-log- Config:Failed get Property cop. databaseConnectionPassword-log- Config:Failed get Property cop.webappserver Initial Context Factory-log- Config:Failed get Property cop.webappserver ProviderUrl-exp- NotFoundException:unable to resolve ‘wegovDataSourece’-exp- getConnection is failed-exp- ng.NullPointerException-exp- process funtion is failed-exp- wad2.helper.WADHelperException-exp- WAD-Helper-connection is null<Error><HTTP><101017><[ServletContext(...)]Root Cause of ServletExceptionng.NullPointer Exception这个异常时JDBC连接池的错误,是用户操作过程中改了数据库用户的密码造成的,解决方法:在JDBC数据库连接池中将密码改掉,然后“apply”,然后重启webLogic问题得到解决。
weblogic连接池配置及相关异常解决
1、配置连接池通过IP/console进入管理控制台(如果不知道用户名和密码可以通过以下方式进入:右击StartWebLogic.sh快捷方式,选择“编辑”,在文本中可以找到用户名和密码)在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的JDBC Connection Pool... ”数据类型选择:Oracle数据库驱动程序选择:Oracle's Driver (Thin) Version:9.0.1,0.2.0,10点击右下角的“继续”在名称中写入想要设置的连接池名称如myConnection数据库名称:要访问的数据库名称主机名:写入数据库服务器的主机名称或IP地址端口号默认为:1521数据库用户名称、密码点击“继续”在下一页中点击“测试驱动程序配置”显示“连接成功”点击“创建和部署”在新页面的列表中出现mpConnection的配置项连接池配置完毕2、配置JDBC数据源在管理控制台左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-数据源点击“配置新的JDBC Data Source”在名称中写入要配置的数据源名称myConnection在JNDI名称中写入访问的名字pc/ora9)点击“继续”在缓冲池名称中选择myConnection点击“继续”、“创建”在列表中出现myConnection配置项数据源配置完毕异常解决:<Error><JDBC><001059><Error during Data Source creatrion:mon. ResourceException:DataSource(MeetingDataSource) be created with non-exitstent Pool(connection or multi)(japool)<Error><EJB><010070><Error activating Platform_AppMng.jarException is:Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jar:Weblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Error><Deployer><149231><The slave deployer was unable to set the activation state to true for The application_appsdir_platfor_AppMng.jarWeblogic.management.ApplicationException:activate failed forPlatform_AppMng.jarModule Name:Platform_AppMng.jar,Error:Exception activating module:EJBModule(Platform_AppMng.jar,status=PREPARED)Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jarWeblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Alert><WebLogicServer><000297><Inconsistent security configuration,ng.Exception: Certificate expired or not yet valid:<Emergency><Security><090034><Not listening for SSL,java.io.IOException:Inconsistent Security configuration,Certificate expired or not yet valid:打开浏览器后页面报错:Error 500—Internal Server Error10.5.1 500—Internal Server Error后台报错:-log- Config:Failed get Property cop.databaseConnectionUser-log- Config:Failed get Property cop. databaseConnectionPassword-log- Config:Failed get Property cop.webappserver Initial Context Factory-log- Config:Failed get Property cop.webappserver ProviderUrl-exp- NotFoundException:unable to resolve ‘wegovDataSourece’-exp- getConnection is failed-exp- ng.NullPointerException-exp- process funtion is failed-exp- wad2.helper.WADHelperException-exp- WAD-Helper-connection is null<Error><HTTP><101017><[ServletContext(...)]Root Cause of ServletExceptionng.NullPointer Exception这个异常时JDBC连接池的错误,是用户操作过程中改了数据库用户的密码造成的,解决方法:在JDBC数据库连接池中将密码改掉,然后“apply”,然后重启webLogic问题得到解决。
将应用部署到weblogic及oraclelinu时遇到的问题
使用文件目录部署指的是用weblogic管理服务器安装,直接指定本地的应用文件夹,只要该文件夹下面有包含WEB-INF\web.xml,就可以被选中安装;
所以接下来就是建立ห้องสมุดไป่ตู้用程序的安装目录;
在区别于weblogic域管理目录路径,我们在根路径创建了目录;
/deploy/applications/app
5、Hibernate3、Axis部署问题
ClassNotFoundException:
这个问题网上说的很多,解决方法也各式各样,其实很简单,Weblogic系统默认加载EJB-QL
<xmlversion="1.0"encoding="UTF-8">
<DOCTYPEweblogic-web-appPUBLIC"-//BEASystems,Inc.//DTDWebApplication8.1//EN""">
将PermSize和MaxPermSize调整到256和512按实际需要来调
二、这时候,我们这样可以没问题了吧,谁知一部署,第二个问题来了
错误:
CannotsetwebapprootsystempropertywhenWARfileisnotexpanded
问题分析:
解决办法:
由于用这种写法获得web服务器路径的地方很多,一个个去换显然不是一个很好的办法,而且直接使用war部署对后续的应用更新也比较麻烦,所以准备采用另外一种部署方式,就是文件目录部署;
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
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的布署方式.doc
Weblogic的布署方式Weblogic有三种部署方法,自动部署,命令行部署和控制台部署。
1、自动布署:这里的自动布署特指在WeblogicServer_Home\applications目录。
如果服务器启动期间启用了自动部署特性,则服务器会经常扫描applications目录,看是否增加了新的web布署,或者是否修改了web布署的程序.如果有新的布署,则服务器将试图以web根名(目录布署以文件夹名称为根名,war布署以war 名称为根名)作为布署应用的初始化名称和根环境开始自动布署.所以,如果要采用自动布署功能,请将webapp文件夹或者war包拷贝到applications目录下,WeblogicServer会定时检测自动布署。
如何允许服务器自动布署呢?只要保证启动服务器的startWeblogic命令(windows下为startWebLogic.cmd,Unix/Linux下为startWebLogic.sh)的PRODUCTION_MODE值为false或者不设置即可,这个也是默认值.上述两个文件在D:\bea\user_projects\domains\default 目录下.在此情况下,如果web 程序文件被修改,Weblogic Server将会自动加载.这个原则适用于applications目录下的全部三种布署方式.另外,虽然应用程序可以放置在applications目录下的任何位置,但是自动布署只适用于applications根目录.2、命令行布署:在默认安装条件下,Weblogic Server会包含一个weblogic.Deployer的实用程序,提供基于命令行的布署与管理技术,可以方便的与Ant结合进行自动化布署(使用wldeploy任务).在使用命令行布署之前,要先进行环境变量的初始化,否则系统将识别不了weblogic.Deploy命令:D:\bea\weblogic81\server\bin>setWLSEnv.cmd设置成功,系统返回信息:CLASSPATH=d: bea JDK141~1 lib tools.jar;d: bea WEBLOG~1 server lib weblogic_sp.jar;d: bea WEBLOG~1 server lib weblogic.jar;d: bea WEBLOG~1 server lib ojdbc14.jar;D: tool java mysql mysql-connector-java-3.0.12-production-bin.jarPATH=d: bea WEBLOG~1 server bin;d: bea JDK141~1 jre bin;d: bea JDK141~1 bin;C: WINDOWS system32;C: WINDOWS;C: WINDOWS System32 Wbem;D: Borland JBuilder2005 thirdparty ant bin;d: bea WEBLOG~1 server bin oci920_8Your environment has been set.详细的参数请参考weblogic.Deployer的帮助信息.详细的可以参考sdj21的>浏览地址为: /bbs/jishudata/ArticleShow.jsp?Id=73、控制台(console)布署:这里的控制台布署方式是指基于web-UI的布署方式.启动先前配置好的server,输入:localhost:7001/console登录进入管理控制台.按顺序点击DeploymentsàWeb Application Modules,然后在右框架中点击链接Deploy a new Web Application Module,选择想要布署的web程序所在的目录.如果web程序可布署的话,在列表中的文件之前会出现一个单选框.选中要布署的web程序,点击Target Module按钮,输入布署的web程序名称(如果有多个服务器和集群,则还要选择目标服务器和集群),点击Deploy按钮,等待web布署启动.4、Weblogic Server/Express8.1编译临时文件夹:Weblogic Server/Express 8.1 将JSP/Servlet文件编译为class,存储在D:\bea\user_projects\domains\default\KEZC\.wlnotdelete\extrac t目录下相应的子文件夹中.5、Weblogic.xml解析:Weblogic.xml描述符文件用来对web.xml文件的基本配置和布署特性进行扩展,主要包含针对weblogic server特有的属性,比如安全代理角色控制、缺省web设置等.值得注意的是, 只要web.xml够用weblgic.xml并不是必须的.Weblogic.xml以weblogic-web-app为根节点,包括以下属性:description, weblogic-version, security-role-assignment, run-as-role-assignment,reference-descriptor, session-descriptor, jsp-descriptor, auth-filter,container-descriptor, charset-params, virtual-directory-mapping, url-match-map,preprocessor, preprocessor-mapping,security-permission, context-root,wl-dispatch-policy, servlet-descriptor,init-as, destroy-as详细的请查看来自weblogic.xml配套的DTD文件说明,里面有详细的元素功能说明和应用举例,浏览地址:/servers/wls810/dtd/weblogic810-web-jar.dtd。
Weblogic项目部署及相关问题解决
Weblogic项目部署及相关问题解决weblogic项目部署1、使用weblogic部署项目时,首先要启动一下开始菜单中weblogic目录下的quickstart添加一个项目名称。
3、进占进来之后我们就可以对我们所建立的项目展开布局了:配置服务项中的数据源:名称和jndi名称我们都要使用项目中app-config-context.xml配置文件项目中的jndi名称。
这里使用的是sinosoftdatasource。
数据源配置完成后的参数:url:jdbc:oracle:thin:@10.32.14.73:1521:personal驱动程序类名称:oracle.jdbc.xa.client.oraclexadatasource由于在倒数第二步测试相连接顺利之后我就轻易页面顺利完成,引致最后一步没顺利完成,最后在部署项目顺利完成之后项目收起打听没数据源,unabletoresolve'sinosoftdatasource'.resolved'';remainingname'sinosoftdatasource'之后就是在weblogic中部署须要部署的项目,也就是将项目中的webapps目录读取至weblogic中,一切顺利完成之后就可以在浏览器中输出出访路径出访这个项目了。
weblogic部署中遇到的问题:1、内存外溢:修正项目路径\\bin\\目录下的setdomainenv.cmd文件,将其中的内容:setmem_perm_size_64bit=-xx:permsize=128msetmem_perm_size_32bit=-xx:permsize=48m修正为:setmem_perm_size_64bit=-xx:permsize=512msetmem_perm_size_32bit=-xx:permsize=512mmyeclipse中的内存外溢修正:2、当启动了目录下的startweblogic.cmd文件后再去启动myeclipse中的weblogic,会显示被锁住,这时就需要将项目路径下edit.lok、config\\config.lok、servers\\adminserver\\tmp\\adminserver.lok这三个文件删除就可以了。
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面试题.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布署时,出现错误代码对应的错误信息
J2EE Deployment SPI Subsystem MessagesThe J2EE Deployment SPI1.0 catalog contains messages in the range BEA - BEA. Messages in this catalog are part of theweblogic.deploy.api.internal Internationalization package and the weblogic.deploy.api.internal Localization package.BEA-Info: WebLogic Local Deployment ManagerDescription Display nameCause NoneAction NoneBEA-Error: 'uri' does not identify a known Deployment Manager.The URI must be of the form: deployer:WebLogic:host:port.The host and port are required if attempting to acquirea connected deployment manager.Description The URI must be of the form:deployer:WebLogic:host:port. The host andport are required if attempting to acquirea connected deployment manager.Cause Invalid URI provided when allocating adeployment managerAction None requiredBEA-Error: 'uri' is not a valid uri. The URI must be of the form: "deployer:WebLogic:protocol://host:port". Thehost and port are required if attempting to acquire aconnected deployment manager. The protocol should be awell-known IP protocol.Description The URI must be of the form: "deployer:WebLogic:protocol://host:port" . The host and port are required if attempting to acquire a connecteddeployment manager.Cause Incorrect host/port used when attempting toallocate a deployment manager.Action NoneBEA-Error: Feature not available when in disconnected mode.Description Certain deployment operation require aconnected deployment managerCause Deployment tool allocated a disconnecteddeployment manager or released it.Action Allocate a connected deployment manager. BEA-Error: Locale, 'locale', is not supported.Description The specified locale is not supported bythis JVMCause Locale is incorrectly specifiedAction NoneInfo: WebLogic ServerBEA-(retired)Description Display nameCause NoneAction NoneInfo: WebLogic ClusterBEA-(retired)Description Display nameCause NoneAction NoneInfo: WebLogic Virtual HostBEA-(retired)Description Display nameCause NoneAction NoneBEA-Error: J2EE version v not supported by this deployment manager.Description Only J2EE 1.4 and later versions aresupported.Cause Invalid argumentAction NoneBEA-Error: Exception caught for class 'cls' while attempting to create DeploymentManager: errDescription Internal errorCause Internal errorAction NoneBEA-Error: Unable to connect to 'url' as user, 'user'. Error received: msgDescription Unable to create connect deploymentmanagerCause Failed authorizationAction NoneBEA-(retired )Error: Unable to create unique id for module [ domain: 'domain',name: 'name',type: 'type',target:'target',target type: 'targetType', parent application: 'app' ]. Reported err was: msgDescription Internal errorCause Internal errorAction NoneBEA-Error: No configured targets match provided target with name, 'target', and type, 'type'Description Attempt to deploy to unknown targetCause Invalid argumentAction NoneBEA-Error: Target array passed to DeploymentManager was null or empty.Description Invalid argumentCause Invalid argumentAction NoneError: Client applications not supportedBEA-(retired)Description Operation not supported for clientapplicationsCause Invalid requestAction NoneBEA-Error: The 'op' operation is not supportedDescription Unsupported operationCause Invalid requestAction NoneBEA-Error: 'file' does not exist.Description Attempted to create deployable object withinvalid module pathCause Invalid argumentAction NoneBEA-Error: Unable to locate deployment task, 'task'Description A deployment task cannot be found. Nofurther updates will be provided to theassociated ProgressObjectCause Task was removed from the systemAction NoneError: Failed to create cmd task using object.BEA-(retired)Description A management error occurred while creatinga deployment taskCause Check log for further details Action NoneBEA-(retired )Info: Module mod of application app is transitioning from start to target on server server.Description State transitionBEA-Info: Module mod of application app successfullytransitioned from start to target on server server.Description State transitionBEA-Info: Module mod of application app failed to transition from start to target on server server.Description State transitionBEA-Info: phase application app on server server.Description State transitionBEA-Warning: Deployment task does not exist forProgressObjectDescription No further updates will be made toProgressObjectCause Deployment task was removed from systemAction NoneBEA-Info: Connection errors occurred while reporting aprogress event. The event was from application, app,module, mod, on server server. The event was msg. The errorwas err.Description Progress reportCause Deployment failureAction NoneError: No modules configured on targets.BEA-(retired)Description A distribute operation resulted in noapplication being configuredCause Check log for further detailsAction NoneBEA-Error: Task failed for unknown reason. Task description is taskDescription Task failed but without exceptionsCause UnknownAction NoneBEA-Error: Non-root module, 'tmid', is not supported for op operations. All modules must represent root modules.Description All modules must represent root modules.The operation does not support embeddedmodules.Cause Unsupported operationAction UseDeploymentManager.enableModuleTargeting BEA-Error: No targetting information provided for opoperation.Description The operation requires something to deployand targetting information.Cause Invalid argumentAction NoneBEA-Error: 'tmid' is not part of application, 'app'. Only one application allowed for op operation.Description Multiple applications may not be specifiedin the same operationCause Invalid argumentAction NoneBEA-Error: Module, 'tmid', is not part of any application.Description Application is not configuredCause Invalid argumentAction NoneBEA-Info: No action performed or required for cmd request.Description All specified modules are already in thenecessary state.Cause NoneAction NoneBEA-(retired )Error: Unable to perform cmd operation. At least one module, 'mod', is still active.Description Modules must be stopped before undeploying them.Cause Invalid requestAction NoneBEA-Error: Module type, 'type', not supported.Description Operation not supported for specifiedmodule typeCause unsupported operationAction NoneBEA-Error: Encountered unexpected descriptor for module 'archive'.Description Descriptor for EAR describes a differentmodule type.Cause Invalid application descriptor in EARAction Fix applicationBEA-(retired)Error: No archive or plan provided in cmd request.Description Deployment operation needs an applicationand/or plan to deployCause Invalid argumentAction NoneBEA-Error: No files provided in cmd request.Description Must specify at least one file for update.Cause Invalid argumentAction NoneBEA-Error: Unable to upload 'file' to 'url'Description Files in request need to be uploaded toremote admin serverCause Check log for further detailsAction NoneBEA-(retired )Error: Property 'prop' in element of type 'bean' with key, 'key', is missing or invalidDescription Missing information detected in appconfiguration. Deployment plan cannot becreated until configuration problem isresolved.Cause Missing configuration informationAction Modify app configuration.BEA-(retired )Error: Multiple modules with same name, 'name', defined in application.Description All embedded modules must have unique names Cause Invalid applicationAction Fix the applicationBEA-(retired)Error: 'tag' is already registered as secondarydescriptorDescription New registrations of descriptors are keyedoff the main descriptor uri.Cause The uri used to register the descriptor isalready in use.Action NoneBEA-Error: 'classname' does not implementweblogic.deploy.api.spi.WebLogicDConfigBeanRoot, orcannot be instantiated: msg.Description Internal errorCause Internal errorAction NoneBEA-Error: null DConfigBeanRoot.Description Invalid argumentCause Invalid argumentAction NoneError: DConfigBeanRoot not in configuration.BEA-(retired)Description Invalid argumentCause Invalid argumentAction NoneBEA-Error: Unable to parse deployment plan: 'msg'Description Could not read or parse plan duringdeployment operationCause The document is invalidAction NoneBEA-Error: MBean must be for Application or Component: 'oname' Description Invalid argumentCause Invalid argumentAction NoneError: argname argument cannot be null.BEA-(retired)Description Invalid argumentCause Invalid argumentAction NoneError: 'plan' is not a deployment plan.BEA-(retired)Description Invalid plan document specified in requestCause Invalid argumentAction NoneBEA-Error: Unable to recognize DDBean with xpath, 'xpath'.Description Unable to restore configuration frominvalid descriptorCause Invalid argumentAction NoneError: Failed cmd operation: msgBEA-(retired)Description A deployment operation failed.Cause Error encountered during deployment.Action Depends on specific error.Error: Failed cmd operation: msgBEA-(retired)Description A deployment operation failed.Cause Error encountered during deployment.Action Depends on specific error.Info: cmd operation completed successfully.BEA-(retired)Description A deployment operation was successfulBEA-(retired)Info: Connection released during running cmd operation.Description The deployment operation will continue butno further status will be reported.Cause The deployment tool released the itsdeployment manager.Action None required.BEA-(retired)Error: Unable to read 'arc': msgDescription Unable to enumerate archive entries due toIOExceptionCause IO FailuresAction NoneBEA-Info: Restored configuration for module, modDescription The in-memory configuration for a module was updated on request.Cause DeploymentConfiguration.restoreDConfigBean was invokedBEA-Info: Removed configuration for module, modDescription The in-memory configuration for a module was deleted on request.Cause DeploymentConfiguration.removeDConfigBean was invokedBEA-Info: Saved configuration for module, modDescription The in-memory configuration for a modulewas written to diskCause DeploymentConfiguration.saveDConfigBeanwas invokedBEA-Info: Restored configuration for application, appDescription The in-memory configuration for anapplication was updated on request.Cause DeploymentConfiguration.restore wasinvokedBEA-Info: Saved configuration for application, appDescription The in-memory configuration for anapplication was written to diskCause DeploymentConfiguration.save was invoked BEA-Error: Unable to introspect on bean, 'clazz'Description An Intropsection exception occurred whiledetermining a beans key value.Cause Internal errorAction None requiredBEA-(retired )Warning: The configuration for module 'name' is being read from application archive. Resulting plan will not include the configuration for this module.Description If a module configuration already exists inthe archive then it will not be part of thedeployment plan. Any changes made to theconfiguration will not be included when theplan is saved.Cause Module is already configured.Action Configuration changes for this module mustbe made to the embedded configuration orvia variable declarations.BEA-(retired )Warning: The configuration for module 'name' cannot be saved in deployment plan.Description If a module configuration already exists in the archive then it will not be part of thedeployment plan. Any changes made to theconfiguration will not be included when theplan is saved.Cause Module is already configured.Action Configuration changes for this module mustbe made to the embedded configuration or via variable declarations.BEA-(retired )Warning: The configuration for module 'name' is defined using an unsupported, DTD-based, descriptor.Description The descriptor for this module will not berepresented in the configuration.Cause Module uses unsupported descriptorversion.Action Update the descriptor to the most currentrelease level.BEA-(retired )Warning: An exception occurred while parsing descriptor for module 'name' at 'uri': msg.Description IO failures were detected or the descriptoris invalid.Cause Check error message for specific problem.Action None required.BEA-Warning: No DConfigBean is available for invalid module, 'uri': msg.Description A ConfigurationException was thrown whileprocessing a descriptor.Cause Check error message for specific problem.Action None required.BEA-(retired)Error: Unable to explode embedded archive, 'file'Description The application contains embedded archiveswhich need to be exploded to access alldescriptors.Cause Sharing violation.Action None required.BEA-Error: Unable to define application install directory at 'file'. Directory could not be created or is a file.Description The indicated directory must be availableor use during the configuration process.Cause Directory could not be created or is a file.Action Specify a valid directoryBEA-Error: The descriptor at 'file' could not be parsed.Description The descriptor contains syntax errorsCause The descriptor is invalidAction NoneBEA-Warning: A required descriptor, file, for a CMP bean is missing.Description The descriptor is referred to by the EJBdeployment configuration descriptor but isnot available in the archive or theconfiguration directory.Cause Missing descriptor fileAction Place the necessary descriptor in thearchive or its external configuration area BEA-Warning: No plan document at 'file'Description The plan document specified for input to aconfiguration session does not exist.Processing will continue without an inputplan.Cause The path for the plan may have beenincorrectly specified. If this is the firsttime the application is being configuredthis may not be a problem; the plan will becreated.Action Specify correct plan location asnecessary.Info: Deployment descriptors in app are not schema based. BEA-(retired)BEA-Warning: The configuration descriptor for 'module'already exists ( internal ), or wasn't modified( modified ), and won't be saved.Description When saving a configuration, one or moredescriptor files are written to theconfiguration area only if those files donot preexist and were modified during theconfiguration session. If modificationswere made, they are represented by variableassignments in the saved plan document.Cause The descriptors don't need to be saved.Action None requiredBEA-Info: The descriptor information at uri was saved to configuration area.Description When saving a configuration, one or moredescriptor files are written to theconfiguration area only if those files donot already exist.Cause The configuration was savedAction None requiredBEA-Error: The descriptor at 'dd' is missing the required element element for custom module with uri, 'uri', andprovider, 'prov'Description The weblogic-extensions.xml descriptorwas found in the application and is missingsome required elements.Cause The named element is missing.Action Correct errors in weblogic-extensions.xmldescriptor.BEA-Error: The type descriptor at 'dd' is missing.Description The weblogic-application descriptorreferences a JMS/JDBC descriptor.Cause The JMS/JDBC descriptor is not present inthe archive.Action Ensure all descriptors are in place.BEA-(retired )Error: Unable to determine type of application at path 'app'.Description Application must be a supported type.Cause The file is not a valid application.Action None Required.BEA-(retired )Error: Attempt to construct DeployableObject for EAR, 'app'Description WebLogicDeployableObject describes astandalone module.WebLogicJ2eeApplicationObject should beused for EARs.Cause Wrong constructor used.Action Use WebLogicJ2eeApplicationObject todescribe EARs.BEA-Error: Errors detected when reading 'app': msgDescription The application was being inspected formodule type information.Cause Depends on error in messageAction None required.BEA-(retired )Error: Module type, 'type1', specified for 'app' doesn't match actual module type, type2Description The actual module type can be determinedfrom the applications structureCause Wrong type or application specified.Action Dont specify module type; let system derivefrom application structure.BEA-(retired)Error: Unable to set module type for 'module'.Description A TargetInfoMBean for the module must haveits module type set up.Cause Module type information cannot be derivedfrom information in the provided plan or byinspecting the application archive.Action Provide a valid plan when distributing theapplication.BEA-Info: Registering config module descriptor support with base uri, base, and config uri, config.Description Config module descriptors are registeredvia the weblogic-extensions descriptor.Cause The weblogic-extensions descriptorspecified custom configuration descriptorsupportAction None required.BEA-Error: Unable to create archive for 'app'。
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)。
}
ObjectBiblioteka fileData = getFiledataByIdForUpdate(params.get("id").toString());
OutputStream os = null;
if (fileData instanceof oracle.sql.BLOB) {
oracle.sql.BLOB dbBlob = (oracle.sql.BLOB) fileData;
os = dbBlob.getBinaryOutputStream();
} else if (fileData instanceof weblogic.jdbc.vendor.oracle.OracleThinBlob) {
} else {
throw new RuntimeException("未知的Blob实现类 ["
+ (fileData != null ? fileData.getClass().getName() : null)
+ "]");
}
另外就是程序中需要导入weblogic.jdbc.vendor.oracle.OracleThinBlob接口的jar包,这个包在WebLogic下不太好找,包名是com.bea.core.datasource_1.0.0.0.jar,在/bea/modules下及bea/wlserver_10.0/server/lib/wseeclient.zip中都有,Oracle的包可以使用10g的包(ojdbc5.jar),向下兼容9i系列。
os = dbBlob.getBinaryOutputStream();
} else {
throw new RuntimeException("未知的Blob实现类 ["
+ (fileData != null ? fileData.getClass().getName() : null)
os = dbBlob.getBinaryOutputStream();
} else if (fileData instanceof weblogic.jdbc.vendor.oracle.OracleThinBlob) {
weblogic.jdbc.vendor.oracle.OracleThinBlob dbBlob = (weblogic.jdbc.vendor.oracle.OracleThinBlob) fileData;
weblogic.jdbc.vendor.oracle.OracleThinBlob dbBlob = (weblogic.jdbc.vendor.oracle.OracleThinBlob) fileData;
os = dbBlob.getBinaryOutputStream();
Oracle BLOB 在使用WebLogic Server JNDI方式时的读写问题
2009-05-20 17:09 593人阅读 评论(0) 收藏 举报
在使用普通JDBC连接时,我们一般是将结果集转成oracle.sql.BLOB的方式进行读写,但是在使用WebLogic server JNDI方式获取DataSource进行数据操作时,我们如果再将结果集转成oracle.sql.BLOB会出现类型转换错误。
OutputStream os = null;
if (fileData instanceof oracle.sql.BLOB) {
oracle.sql.BLOB dbBlob = (oracle.sql.BLOB) fileData;
原因是WebLogic对BLOB进行了包装,包装后的BLOB实现了weblogic.jdbc.vendor.oracle.OracleThinBlob接口,所以不能转换为oracle.sql.BLOB。
如果希望程序在两种连接方式都能运行可以用如下代码进行处理:
view plaincopy to clipboardprint?Object fileData = getFiledataByIdForUpdate(params.get("id").toString());