Weblogic中上传文件的问题
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项目部署及相关问题解决
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。
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,打下这个地址:/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虚拟机,下载地址:/technetwork/middleware/jrockit/downloads/index.html。
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处理进程内存溢出报错,导致服务器宕机。
AIX 5.3 安装 weblogic 9.2 中文版本 Oracle10g R2中文版本安装记录
以下图形化,略。记得修改安装路径:/opt/bea
附注:如果以字符模式安装,加上参数 -mode=console
下面的就不多说了。跟普通安装weblogic没有什么区别。
安装后,无需执行quickstart.sh,
/technology/software/products/database/oracle10g/htdocs/10201aixsoft.html
4:oracle的参考文档
/pls/db102/homepage
安装思路:依照英文文档,首先检查安装前的硬件要求,软件要求,添加Oracle用户组,执行相关Oracle命令。
1:扩展SWAP,并将物理卷PV加入卷组rootvg中
# extendlv hd6 5
# extendlv paging00 5
# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
# lspv
hdisk0 000108bea5cd4a82 rootvg active
hdisk1 00c05860ab525174 rootvg active
/tmp 5000M
安装说明:
安装系统后,通过程管理AIX主机,图形化安装weblogic和oracle,安装过程时可以另外开1个root的文本终端.下个版本提供完全文本类型的安装方法。
AIX的安装选择全新安装。其它选择默认即可。
所需软件及文档:
1:jdk的下载,如果Oracle中使用EM,请下载64位的JDK版本
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包。
weblgoic使用手册
Weblogic使用手册1、weblogic上下文路径问题:weblogic.xml文件内容如下错误的配置如下<weblogic-web-app><context-root>/</context-root><virtual-directory-mapping><local-path>Z:/message/upload</local-path><url-pattern>/message/upload/*</url-pattern></virtual-directory-mapping></weblogic-web-app>正确的配置如下<weblogic-web-app><context-root>/</context-root><virtual-directory-mapping><local-path>z:/</local-path><url-pattern>/*</url-pattern></virtual-directory-mapping></weblogic-web-app>为啥第一个访问不了呢???原因就在<context-root>/</context-root>上。
>>>>>>>>>>>>>>>>>>>>>>>>>摘自文档开始context-rootcontext-root 元素定义该独立Web 应用程序的上下文根。
如果Web 应用程序不是独立的,而属于某EAR 的一部分,请在该EAR 的META-INF/application.xml 文件中指定上下文根。
将应用部署到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>
Weblogic11g部署web应用程序详细图解
Weblogic 11g 部署web应用程序详细图解----浪花滚滚1. 手动部署A.创建web工程。
B.将web工程导出war格式。
导出的包:C.启动weblogic服务。
服务启动成功:D.打开服务配置页面并登陆。
E.登陆成功后,点击左侧菜单栏的部署F.点右边的安装按钮G.点上传文件F.选择刚才导出的war包,将其上传,下一步。
G.选择上传好的文件,下一步。
H.选择“讲次部署安装为应用程序”,下一步。
I.可以在这里为工程取个别名,也可以用默认。
其他都选择默认,下一步。
J.完成。
H.再点左侧菜单栏的部署,显示部署的应用程序的状态。
J.地址栏输入工程的地址:http://localhost:7001/工程文件名(或者刚才改过的别名),发现网页正常运行,部署成功!2. weblogic和myeclips集成的配置部署A.点击myeclips工具栏的按钮的黑色小三角,在弹出窗口的左侧选择Configure Server →Servers→WebLogic→Weblogic 10.xB.选择EnableC.配置WebLogic的路径及其登录用户名和密码D.左侧点击JDK右边点ADD按钮点Directory…选择weblogic安装目录下的JDK包。
注意:weblogic的版本和JDK的版本是严格匹配的,一定要选择正确的版本号。
并且需要使用跟安装weblogic时选择的同一个JDK。
E.点左侧的Launch,右边选择Run modeF.配置完成!G.部署工程点myeclips上方工具栏的按钮,选择要部署的工程点ADD后Server选择WebLogic10.x点finashi,ok后,部署完成。
H.点的黑色小箭头后选择WebLogic 10.x→Start启动服务。
I.服务启动成功。
J.当工程有重名时,会发生冲突,部署失败。
比如上图的情况,手动部署了该工程,再集成部署,就会失败。
同时,在启动服务时,myeclips会抛出异常。
Web中间件常见漏洞总结
Web中间件常见漏洞总结⼀、IIS中间组件:1、PUT漏洞2、短⽂件名猜解3、远程代码执⾏4、解析漏洞⼆、Apache中间组件:1、解析漏洞2、⽬录遍历三、Nginx中间组件:1、⽂件解析2、⽬录遍历3、CRLF注⼊4、⽬录穿越四、Tomcat中间组件:1、远程代码执⾏2、war后门⽂件部署五、jBoss中间组件:1、反序列化漏洞2、war后门⽂件部署六、WebLogic中间组件:1、反序列化漏洞2、SSRF3、任意⽂件上传4、war后门⽂件部署七、其它中间件相关漏洞1、FastCGI未授权访问、任意命令执⾏2、PHPCGI远程代码执⾏⼀、IIS解析漏洞:IIS的安全脆弱性曾长时间被业内诟病,⼀旦IIS出现远程执⾏漏洞威胁将会⾮常严重。
远程执⾏代码漏洞存在于 HTTP 协议堆栈(HTTP.sys) 中,当 HTTP.sys 未正确分析经特殊设计的 HTTP 请求时会导致此漏洞。
成功利⽤此漏洞的攻击者可以在系统帐户的上下⽂中执⾏任意代码,可以导致IIS服务器所在机器蓝屏或读取其内存中的机密数据.PUT漏洞介绍及成因:IIS Server在Web服务扩展中开启WebDAV ,配置了可以写⼊权限,造成任意⽂件上传,受影响版本:IIS6.0,漏洞复现:开启WebDAV和写⼊权限.图⽚发⾃简书App利⽤BurpSute测试:BurpSute抓包,将GET请求改为OPTIONS.图⽚发⾃简书App利⽤桂林⽼兵写⼊权限:图⽚发⾃简书App成功上传,再上传⼀句话⽊马,然后⽤菜⼑连接,获取getshell:图⽚发⾃简书AppPUT漏洞修复:关闭WebDAV和写⼊权限.⼆、短⽂件名猜解漏洞介绍及成因:IIS的短⽂件名机制,可以暴⼒猜解短⽂件名,访问构造的某个存在的短⽂件名,会返回404,访问构造的某个不存在的短⽂件名,返回400,漏洞复现:在⽹站根⽬录下添加aaaaaaaaaa.html⽂件:图⽚发⾃简书App进⾏猜解:图⽚发⾃简书App图⽚发⾃简书App漏洞修复:1.升级.net framework;2.修改注册表禁⽤短⽂件名功能;3.快捷键Win+R打开命令窗⼝,输⼊regedit打开注册表窗⼝,找到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,将其中NtfsDisable8dot3NameCreation这⼀项的值设为 1,1代表不创建短⽂件名格式,修改完成后,需要重启系统⽣效;4.CMD关闭NTFS 8.3⽂件格式⽀持;5.将web⽂件夹的内容拷贝到另⼀个位置,如c:\www到d:\w,然后删除原⽂件夹,再重命名d:\w到c:\www,如图:图⽚发⾃简书App三、远程代码执⾏漏洞介绍及成因:在IIS6.0处理PROPFIND指令的时候,由于对url的长度没有进⾏有效的长度控制和检查,导致执⾏memcpy对虚拟路径进⾏构造的时候,引发栈溢出,从⽽导致远程代码执⾏,漏洞复现:漏洞环境搭建:在Windows server 2003 r2 32位上安装iis6.0,触发漏洞:在本地执⾏exp,exp如下:图⽚发⾃简书App执⾏成功后,服务器端弹出计算器:图⽚发⾃简书App短⽂件名猜解漏洞漏洞修复:1.关闭WebDAV服务;2.使⽤相关防护设备.四、解析漏洞介绍及成因:IIS 6.0在处理含有特殊符号的⽂件路径时会出现逻辑错误,从⽽造成⽂件解析漏洞,漏洞有两种完全不同的利⽤⽅式:/test.asp/test.jpgtest.asp;.jpg漏洞复现:利⽤⽅式1:图⽚发⾃简书App利⽤⽅式2:第⼆种是上传名为 “test.asp;.jpg” 的⽂件,虽然该⽂件真正的后缀名是 “.jpg”, 但由于含有特殊符号 “;” ,仍会被 IIS 当做asp程序执⾏:图⽚发⾃简书AppIIS7.5 ⽂件解析漏洞:test.jpg/.php注:URL中⽂件后缀是 .php ,便⽆论该⽂件是否存在,都直接交给 php 处理,⽽ php ⼜默认开启 “cgi.fix_pathinfo”, 会对⽂件进⾏“ 修理 ” ,可谓 “ 修理 ” ?举个例⼦,当 php 遇到路径 “/aaa.xxx/bbb.yyy” 时,若 “/aaa.xxx/bbb.yyy” 不存在,则会去掉最后的“bbb.yyy” ,然后判断 “/aaa.xxx” 是否存在,若存在,则把 “/aaa.xxx” 当作⽂件,若有⽂件 test.jpg ,访问时在其后加 /.php ,便可以把 “test.jpg/.php” 交给 php , php 修理⽂件路径 “test.jpg/.php” 得到 ”test.jpg” ,该⽂件存在,便把该⽂件作为 php 程序执⾏。
Weblogic任意文件上传漏洞(CVE-2018-2894)复现
Weblogic任意⽂件上传漏洞(CVE-2018-2894)复现使⽤docker搭建漏洞测试环境micr067@test:~/vulhub/weblogic/CVE-2018-2894$ sudo docker-compose buildweblogic uses an image, skippingmicr067@test:~/vulhub/weblogic/CVE-2018-2894$ sudo docker-compose up -d登录控制台sudo docker-compose logs | grep password 查看环境账号密码⽤户名:weblogic密码:cWkt0VPA点击,的配置在⾼级中开启 ”启⽤ Web 服务测试页“选项,保存。
T3也称为丰富套接字,是BEA内部协议,功能丰富,可扩展性好。
T3是多⼯双向和异步协议,经过⾼度优化,只使⽤⼀个套接字和⼀条线程。
借助这种⽅法,基于Java的客户端可以根据服务器⽅需求使⽤多种RMI对象,但仍使⽤⼀个套接字和⼀条线程。
设置Work Home Dir为/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/com.oracle.webservices.wls.ws-testclient-app-wls/4mcj4y/war/css将⽬录设置为ws_utc应⽤的静态⽂件css⽬录,访问这个⽬录是⽆需权限的,然后提交。
然后点击“安全”,添加,弹出登录框,点击“浏览”上传webshell并抓包。
可以看到已经成功上传。
访问http://your-ip:7001/ws_utc/css/config/keystore/[时间戳]_[⽂件名],即可执⾏webshell可以访问。
使⽤蚁剑和菜⼑连接失败,换⽤冰蝎的shell 使⽤冰蝎成功连接。
weblogic-应用系统乱码问题总结
1 先修改weblogic的env. 先保证主程序不乱吗在set SAVE_JAVA_OPTIONS=%JAVA_OPTIONS%后增加-Dfile.encoding=utf-8。
修改后为set SAVE_JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=utf-8Linux 是export SAVE_JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=utf-8可能会导致log乱码,暂时还未解决2 修改linux服务器编码. Lolaris貌似GBK可用Touch ./profileVi .profileLANG=zh_CN.GBK export LANG./.profile退出重新putty , locale 查看3 weblogic编译jsp是可以选择编码的改成跟weblogic同<jsp-descriptor><jsp-param><param-name>compilerSupportsEncoding</param-name><param-value>true</param-value></jsp-param><jsp-param><param-name>encoding</param-name><param-value>UTF-8</param-value></jsp-param></jsp-descriptor>4 weblogic response的编码可以指定,改成跟weblogic同<context-param><param-name>weblogic.httpd.inputCharset./*</param-name><param-value>UTF-8</param-value></context-param>5 数据库的ZHS16GBK如果跟踪到从数据库读取出来是乱码,数据库是采用GBK编码的,那么在weblogic启动时增加项:Weblogic.codeset=GBK6 jsp的头<%@ page contentType="text/html; charset=UTF-8" pageEncoding=”UTF-8” %>7 上传文件String fileName = new String(fileName.getBytes(),"UTF-8");把windows系统的文件上传到linux,按照默认的编码(gbk) 重组成utf-8。
weblogic面试的知识点
WebLogic面试的知识点1. 介绍WebLogicWebLogic是一款由Oracle开发的Java EE应用服务器,它提供了企业级的可靠性、可扩展性和高性能。
WebLogic支持多种开发技术和标准,包括Java EE、SOA、Web 2.0等,广泛应用于企业级应用的开发和部署。
2. WebLogic的特性•高可用性和可靠性:WebLogic提供了分布式架构和集群支持,能够实现高可用性和可靠性的应用部署。
•可扩展性:WebLogic支持水平和垂直扩展,可以根据需要增加服务器节点或增强服务器的资源。
•高性能:WebLogic使用了高效的JVM和优化的网络通信,能够提供卓越的性能表现。
•安全性:WebLogic提供了强大的安全功能,包括身份认证、权限控制和数据加密等。
•容器管理:WebLogic提供了对Java EE容器的完整管理和监控,方便开发人员进行应用程序的开发和调试。
•集成能力:WebLogic支持与其他系统和应用的无缝集成,包括数据库、消息队列和企业服务总线等。
3. WebLogic的架构WebLogic的架构包括以下几个关键组件: - 域(Domain):一个域是WebLogic 的基本管理单位,它包含了一组关联的服务器和资源。
每个域都有一个域配置文件,用于定义域中的服务器、集群、数据源等。
- 服务器(Server):WebLogic服务器是WebLogic域的基本运行单元,可以独立工作,也可以作为集群的一部分。
服务器可以分为管理员服务器和托管服务器两种类型。
- 集群(Cluster):集群是一组WebLogic服务器的逻辑组合,通过负载均衡和故障恢复实现高可用性和可伸缩性。
集群中的服务器共享会话数据和应用程序状态。
- 数据源(Data Source):数据源用于管理数据库连接池,在应用程序中使用JNDI查找数据源,可以提高数据库访问的性能和效率。
- 部署(Deployment):部署是指将应用程序或模块文件发布到WebLogic服务器上的过程。
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常见问题
把本地的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 中文乱码问题的处理)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)Weblogic 中文乱码问题的处理的全部内容。
Weblogic对中文乱码问题的处理在开发BEA Portal 8.1内容管理的过程中,我们经常遇到在程序中不能正确对中文进行处理的情况。
发生乱码时,中文字符就变成了一个个问号或怪字符(例如图3中的情况),确实比较令人着急。
当然,这并不是BEA Portal的问题,因为java中出现中文乱码问题一般都是由于对程序中的编码/解码方式(如:UNICODE编码和其它本地的编码)使用不当所造成,而这些问题本身都是可以通过合理途径加以解决的。
要解决这些问题,首先要搞清楚的是一些常见的字符集编码方式.ISO8859系列是8位的西文字符集(如:ISO8859-1, ISO8859-2等),0~0x7F仍与ASCII字符集保持兼容,大于0x7F的是各种拉丁字符或欧洲字符的扩展;GB2312是简体中文编码方式,BIG5是繁体中文的编码方式,它们表示西文字符时用单字节,表示中文用两个字节,而GBK可以看成是GB2312的扩展;Java中为了便于国际化,它的字符数据都是16位无符号型数据??UNICODE集;而在以英文为主要信息的互联网时代,UNICODE对任何字符都采用双字节表示的方式极其浪费空间,所以在此基础上出现了UTF—8,在UTF-8中,属于US—ASCII中的字符,仍用一个字节表示,且和US—ASCII兼容,其他的字符,则用1(大于0x7F部分)到3个字节。
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,装载获得的密钥和数字证书。