JDK和weblogic安装配置.docx
- 文档编号:17430111
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:33
- 大小:1.31MB
JDK和weblogic安装配置.docx
《JDK和weblogic安装配置.docx》由会员分享,可在线阅读,更多相关《JDK和weblogic安装配置.docx(33页珍藏版)》请在冰点文库上搜索。
JDK和weblogic安装配置
Linux平台下JDK和Weblogic安装配置
第一步:
下载软件和工具
1.下载JDK安装包,jdk-6u45-linux-x64.bin;
2.下载Weblogic10.3的jar包,server103_generic.jar。
3.说明:
上述软件以及发布过程中可能会用到的工具已经下载好了,放在root/soft(如果没有soft目录可以新建,本文安装软件包都放在soft文件夹下)目录下。
第二步:
安装JDK
将上述软件通过ftp客户端上传到linux服务器的/soft目录下。
安装JDK版本为jdk-6u45-linux-x64.bin
1.切换到/soft目录下。
命令:
#cd/soft
2.将JDK安装程序复制到/usr/java目录下。
命令:
#cpjdk-6u45-linux-x64.bin/usr/local
3.切换到/usr/java目录下。
命令:
#cd/usr/local
4.给JDK安装程序授权。
命令:
chmodu+xjdk-6u45-linux-x64.bin
5.安装JDK。
命令:
./jdk-6u45-linux-x64.bin
6.在安装过程中,可以按空格键阅读说明,最后会提示是否接受相关协议,输入yes,回车,继续安装。
7.提示JDK安装完成,按回车退出安装,JDK安装完成。
第三步:
配置JDK环境变量
1.打开profile文件,命令:
#vi/etc/profile回车键
2.编辑profile文件按键盘字母“i”进入插入模式。
在profile文件的最后一行中插入以下代码:
JAVA_HOME=/usr/local/jdk1.6.0_45
PATH=$JAVA_HOME/bin:
$PATH
CLASSPATH=.:
$JAVA_HOME/lib/tools.jar:
$JAVA_HOME/lib/dt.jar
exportJAVA_HOMEPATHCLASSPATH
3.保存退出:
插入完成后按“ESC”健,然后按住键盘shift的同时,按一下键盘<;>键,输入wq保存退出。
4.在终端控制台中输入,命令:
#source/etc/profile回车键
5.测试是否配置成功,命令:
#java–version回车键
出现JDK版本和相关信息,证明JDK已经安装成功了。
6、在以下安装之前,请先将IP地址设置为静态IP,否则容易出问题
先关闭防火墙:
serviceiptablesstop
添加主机IP和主机名称
vi/etc/hosts
按‘i’进入编辑状态,在最后一行添加主机IP和主机名称,例如:
192.68.1.17myComputerName
完成后,按esc,输入“:
wq”保存并退出
hostnamemyComputerName//使修改立即生效
PS:
如果不修改,启动weblogic会报连接不上网络的错误
7、修改编码文件
修改/etc/sysconfig/i18n
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:
zh_CN:
zh:
en_US.UTF-8:
en_US:
en"
SYSFONT="latarcyrheb-sun16"
source/etc/sysconfig/i18n生效
第四步:
安装Weblogic
1.在root目录下新建文件夹,名称bea
2.进入soft文件夹,命令:
#cd/soft
3.运行server103_generic.jar文件,命令:
#java–jarserver103_generic.jar按回车键,等待安装界面
4.进入安装界面
点击next
5.选择安装路径
选择/bea目录为安装路径,再点击next
6.选择安装模式
选择comlete,点击next
7.选择jdk环境
选择在第二、三步中安装配置的jdk1.6.0_18的环境,点击next
在跳出的确认界面中选择是
8.
等待weblogic安装完成
等待weblogic安装完成
启动Weblogic服务
第五步:
配置Weblogic域
1.打开配置文件,先进入common目录,再打开config.sh命令:
#cd/bea/wlserver_10.3/common/bin回车键
#./config.sh回车键
2.在弹出来的配置界面中配置
选择CreateanewWebLogicdomain,点击Next
选择第一项,再点击Next
设置Weblogic的账号密码,分别设置成name:
weblogic,password:
weblogic,注意这个界面经常无法输入,要多等待一会儿
选择服务器模式和JDK模版
服务器环境配置,默认,点击Next
创建WeblogicDomain默认,点击Next
等待配置完成
第六步:
启动/关闭Weblogic服务
在控制台中切换到/bea/user_projects/domains/base_domain/bin,运行startWebLogic.sh(开启)和stopWebLogic.sh(关闭)两个应用文件,命令如下:
开启Weblogic服务:
#cd/bea/user_projects/domains/base_domain/bin回车键
#./startWebLogic.sh
如果是在SSH软件远程连接Linux启动weblogic服务,可使用以下命令转入后台启动
nohup./startWebLogic.sh&//启动AdminServer
//启动受管结点exMop
nohup./startManagedWebLogic.shexMopt3:
//10.16.0.168:
7001&
关闭Weblogic服务:
#cd/bea/user_projects/domains/base_domain/bin回车键
#./stopWebLogic.sh
当存在多个server时,只想关闭其中一个,可以使用如下:
stopWebLogic[username][password][server-name][admin-url]
如:
./stopManagedWebLogic.shweblogicweblogicexMopt3:
//ip:
7001
可以利用#vinohup.out命令查看服务器启动和关闭信息。
进入/bea/user_projects/domains/base_domain/bin可使用命令
跟踪日志tail-fnohup.out
清除nohup日志cat/dev/null->nohup.out
命令行清空回收站:
rm-rf/root/.local/share/Trash
ps-ef|grepweblogic//查找weblogic服务
kill-9weblogic//杀死服务
第七步:
数据链接池配置
1.登入Weblogic服务器控制台
在浏览器中输入http:
//127.0.0.1:
7001/console/login/LoginForm.jsp
输入再第四步中设置的weblogic账号密码,点击Login
2.添加数据源,选择JDBCDataSources,再点击New,新建数据源,进入配置页面
3.编辑JDBC数据源基本信息,分别按编号输入连接池名称,JNDI名称,数据库类型,选择Oracle,驱动选择相关Oracle对应的驱动包,再点击NextNext
设置数据源信息
点击Next,进入测试页面,点击TestConfiguration按钮
如果出现Connectiontestsucceeded,表示测试通过,配置信息正确,再点击Next
勾选AdminServer,点击Finish,配置完成
第八步:
自定义环境变量
/root/bea/user_projects/domains/base_domain/bin
-Xms代表内存堆最小值,-Xmx代表内存堆最大值,MaxPermSize代表类装入永久区,如果用sun的jdk,-Xms-Xmx设成一样即可,一般建议-Xmx不超过1.5G,MaxPermSize设512M够用。
Server启动实际占用内存为–Xms+-XX:
MaxPermSize。
修改startWeblogic.sh
2.配置Java虚拟内存
设置MEM_ARGS="-Xms1024m-Xmx1024m-XX:
MaxPermSize=512m"
setDomainEnv.sh在最下方的JAVA_OPTIONS="${JAVA_OPTIONS}*****"在*号处添加自己的东西
或者
startWebLogic.sh找到#CallsetDomainEnvhere.
在其下方添加
WLS_USER="weblogic"(weblogic登录用户名)
WLS_PW="weblogic"(weblogic登录用户密码)
JAVA_OPTIONS="${JAVA_OPTIONS}*****"在*号处添加自己的东西
linux下可参考
window下可参考
dtds目录解压出dtd文件,放在%domain%目录下面,如:
/opt/bea/user_projects/domains/oadomain/
第六步:
建库
建立表空间需要注意先建文件夹,指定完整路径
createtablespaceexoadatafile'E:
**/oradata/ORA10G64/data/exoa.dbf'size2048MAUTOEXTENDONNEXT100MMAXSIZEUNLIMITEDdefaultstorage(initial128Knext2Mpctincrease0);
第九步:
部署包
1)进入deployments页面,并选择编辑状态,如下图所示:
2)点击install按钮,如下图所示:
3)点击uploadyourfile(s),如下图所示:
4)选择刚上传的包,点击Next,如下图所示:
5)选择以应用的方式部署,点击Next,如下图所示:
6)其他选择默认即可,点击Next,如下图所示:
7)选择默认的,点击Finish,如下图所示:
8)点击左上角的activachanges,应用当前改变,如下图所示:
9)建议重启一下weblogic,以释放一些部署时占用的内存。
(此步骤可选)
10)进入deployments页面,启动刚才部署的应用程序,选择应用包名,点击Start按钮,选择Servicingallrequests,如下图所示:
11)启动完成,应用包的State变为Active,如下图所示:
第十步:
日志文件设定
按以上设定,
system.out及exception都会输出到/opt/bea/user_projects/domains/gzczj/servers/AdminServer/logs/adminserver.log(server级别日志)里面
以及
/opt/bea/user_projects/domains/gzczj/servers/AdminServer/logs/gzczj.log(domain级别日志)里面
Nohup只会输出启动日志及一些比较低层的错误,如(找不到类)。
这样此文件就不至于增长过快了。
第十一步:
常见问题
1、如果引用的jar包不生效,可以在startWeblogic.sh中添加,在weblogic启动时自动加载(可参考以下例子)
如:
CharScanner;panic:
ClassNotFoundException:
org.hibernate.hql.ast.HqlToken
weblogic的antlr.jar包版本太低,使用antlr-2.7.7.jar
2、当用SSH传文件时,如果空间不足会报传输错误encountered1errorsduringthetransfer(遇到的其中一种情况)
3、服务器部署信息
/opt/bea/user_projects/domains/base_domain/config/config.xml
中包含了部署的包信息,可以利用该文件删除已经部署的包
4、清除垃圾文件
ls-a可以查看隐藏的缓存文件
/root/bea/user_projects/domains/base_domain/servers/AdminServer/tmp
部署包后的备份文件
/opt/bea/user_projects/domains/base_domain/servers/exoa1/stage
应用
/root/bea/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_TEMP_APP_DOWNLOADS
/root/bea/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user
日志文件
/root/bea/user_projects/domains/base_domain/servers/AdminServer/logs
部署文件
/root/bea/user_projects/domains/base_domain/config/deployments
EJB缓存文件
/root/bea/user_projects/domains/base_domain/servers/AdminServer/cache/EJBCompilerCache
以下为网友整理的weblogic问题记录:
将应用部署在weblogic及oraclelinux环境碰到的问题记录
一、在一开始时准备将web应用打成war包,使用weblogic管理服务器安装,遇到了第一个问题
错误一:
意外的异常在处理请求时出现意外的异常情况
消息:
堆栈跟踪:
java.lang.NullPointerException
atcom.bea.console.actions.app.install.Flow.uploadApp(Flow.java:
256)
atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
省略数千字……………
错误二:
java.lang.OutOfMemoryError:
unabletocreatenewnativethread
问题分析:
这些错误都是在文件上传时,因为我们的工程较大,导致虚拟交换内存不足引起的,将修改weblogic的虚拟内存调大后,解决了问题。
解决办法:
找到weblogic启动文件 startWebLogic.sh,由于该文件实际上又调用了bin/setDomainEnv.sh文件,所以真正要改的是setDomainEnv.sh(在我这里该文件位于/Middleware/user_projects/domains/base_domains/bin)
将PermSize 和MaxPermSize调整到 256和 512(按实际需要来调)
二、这时候,我们这样可以没问题了吧,谁知一部署,第二个问题来了
错误:
java.lang.IllegalStateException:
CannotsetwebapprootsystempropertywhenWARfileisnotexpanded
问题分析:
出现这个原因是因为部署的时候使用的是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/plan
app:
准备用来存放app应用,在文件夹建好以后,将我们的应用(如:
wzfy)整个文件夹拷贝到app下面。
plan:
这个文件夹当weblogic管理服务器安装了app下面的应用后,会在这里自动建立app的部署计划文件。
在管理服务器中,找到目录/deploy/applications/app ,选中wzfy,开始安装。
第三个问题出现
无法访问选定应用程序。
ExceptioninAppMergeflows'progression
ExceptioninAppMergeflows'progression
[J2EE:
160111]ERROR:
Appccannotwritetotheworkingdirectory,'/deploy/applications/app/wzfy'.Pleaseensurethatyouhavewritepermissionforthisdirectoryandtryagain.
通过文字意思的理解,就是对于操作用户来说/deploy/applications/app/wzfy是不可写的。
奇怪,我们手动建立目录都是可写的呀?
怎么用webLogicServer安装就变成不可写了呢。
一想,我们建立用户用的root用户,目录操作肯定没问题,而我webLogicServer登录的用户如果没有授权肯定是没有这个权限。
于是给webLogicServer用户 weblogic授予对目录/deploy/applications/的访问权限。
授权方法如下:
chown –Rfweblogic:
weblogic/deploy/applications
授权后,安装部署,一路走下来,非常顺利,直到启动wzfy,第四个问题出现
四、创建sessionFactory失败
weblogic.application.ModuleException:
[HTTP:
101216]Servlet:
"context"failedtopreloadonstartupinWebapplication:
"wzfy".org.springframework.beans.factory.BeanCreationException:
Errorcreatingbeanwithname'sessionFactory'definedinServletContextresource[/WEB-INF/applicationContext.xml]:
Initializationofbeanfailed;
nestedexceptionisorg.hibernate.HibernateException:
Errorsinnamedqueries:
queryViewByModuleID,querySecParentOwnerById,
中间省略数千字………………………………………………………………………
atorg.hibernate.impl.SessionFactoryImpl.
364)
问题分析:
碰到这个问题后,一头雾水,这怎么解决呢,第一想法是可能因为我们在hibernate中映射文件中使用namequeries(命名查询)的方式,会不会是weblogic不认呢?
通过google和baidu了很多资料,很试了很多方法,都已失败告终,最后在发现了有一个哥们在blog中总结的一段内容,问题解决。
5、 Hibernate3、Axis部署问题
Hibernate3中hibernate.query.factory_class的默认值为org.hibernate.hql.ast.ASTQueryTranslatorFactory,在WebLogic下系统运行时会抛出org.hibernate.QueryException:
ClassNotFoundException:
org.hibernate.hql.ast.HqlToken异常。
这个问题网上说的很多,解决方法也各式各样,其实很简单,Weblogic系统默认加载EJB-QLparser,存在重名类,所以使用时会出现ClassNotFoundException。
一般网上的修改方式都是修改startWebLogic运行的脚本,将antlr-2.7.5H3.jar文件优先加载。
但这样的方法会带来一些其他问题,所以不推荐使用。
最好的方法是,在WEB-INF目录下建一个weblogic.xml文件,文件中写入如下代码:
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEweblogic-web-appPUBLIC"-//BEASystems,Inc.//DTDWebApplication8.1//EN""
说明:
prefer-web-inf-classes=true是WebLogic'sclassloader在有重名类时,优先加载Web应用中WEB-INF内的类。
Axis部署同理。
遇到以下情况,非常肯定就是ear包坏了,检查包结构是否正确,如无误,肯定是压缩工具坏了,可以在其他机器上压缩试试就清楚。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDK weblogic 安装 配置