1. 下载JDK安装包,jdk-6u45-linux-x64.bin;
2. 下载Weblogic 10.3的jar包,server103_generic.jar 。
3. 说明:上述软件以及发布过程中可能会用到的工具已经下载好了,放在root/soft(如果没有soft目录可以新建,本文安装软件包都放在soft文件夹下)目录下。
将上述软件通过ftp客户端上传到linux服务器的/soft目录下。
安装JDK 版本为jdk-6u45-linux-x64.bin
1. 切换到/soft目录下。命令:
# cd /soft
2. 将JDK安装程序复制到/usr/java目录下。命令:
# cp jdk-6u45-linux-x64.bin /usr/ local
3. 切换到/usr/java目录下。命令:
# cd /usr/ local
4. 给JDK安装程序授权。命令:
chmod u+x jdk-6u45-linux-x64.bin
5. 安装JDK。命令:
./jdk-6u45-linux-x64.bin
6. 在安装过程中,可以按空格键阅读说明,最后会提示是否接受相关协议,输入yes,回车,继续安装。
7. 提示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
export JAVA_HOME PATH CLASSPATH
3. 保存退出:插入完成后按“ESC”健,然后按住键盘shift的同时,按一下键盘<;>键,输入wq保存退出。
4. 在终端控制台中输入,命令:
# source /etc/profile 回车键
5. 测试是否配置成功,命令:
# java –version回车键
出现JDK版本和相关信息,证明JDK已经安装成功了。
6、在以下安装之前,请先将IP地址设置为静态IP,否则容易出问题
先关闭防火墙:
service iptables stop
添加主机IP 和主机名称
vi /etc/hosts
按‘i’进入编辑状态,在最后一行添加主机IP 和主机名称,例如:
192.68.1.17 myComputerName
完成后,按esc,输入“:wq”保存并退出
hostname myComputerName //使修改立即生效
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生效
1. 在root目录下新建文件夹,名称bea
2. 进入soft文件夹,命令:
# cd /soft
3. 运行server103_generic.jar文件,命令:
# java –jar server103_generic.jar 按回车键,等待安装界面
4. 进入安装界面
点击 next
5. 选择安装路径
选择/bea目录为安装路径,再点击next
6. 选择安装模式
选择comlete,点击next
7.选择jdk环境
选择在第二、三步中安装配置的jdk1.6.0_18的环境,点击next
在跳出的确认界面中选择是
8.
等待weblogic安装完成
等待weblogic安装完成
启动Weblogic服务
1. 打开配置文件,先进入common目录,再打开config.sh命令:
#cd /bea/wlserver_10.3/common/bin 回车键
#./config.sh 回车键
2.在弹出来的配置界面中配置
选择Create a new WebLogic domain,点击Next
选择第一项,再点击Next
设置Weblogic的账号密码,分别设置成name:weblogic,password:weblogic,注意这个界面经常无法输入,要多等待一会儿
选择服务器模式和JDK模版
服务器环境配置,默认,点击Next
创建Weblogic Domain 默认,点击Next
等待配置完成
在控制台中切换到/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.sh exMop t3://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.sh weblogic weblogic exMop t3://ip:7001
可以利用 #vi nohup.out 命令查看服务器启动和关闭信息。
进入/bea/user_projects/domains/base_domain/bin 可使用命令
跟踪日志 tail -f nohup.out
清除nohup日志 cat /dev/null -> nohup.out
命令行清空回收站:
rm -rf /root/.local/share/Trash
ps -ef | grep weblogic //查找weblogic服务
kill -9 weblogic //杀死服务
1. 登入Weblogic服务器控制台
在浏览器中输入http://127.0.0.1:7001/console/login/LoginForm.jsp
输入再第四步中设置的weblogic账号密码,点击Login
2. 添加数据源,选择JDBCData Sources,再点击New,新建数据源,进入配置页面
3. 编辑JDBC数据源基本信息,分别按编号输入连接池名称,JNDI名称,数据库类型,选择Oracle,驱动选择相关Oracle对应的驱动包,再点击NextNext
设置数据源信息
点击Next,进入测试页面,点击Test Configuration按钮
如果出现Connection test succeeded,表示测试通过,配置信息正确,再点击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 找到 # Call setDomainEnv here.
在其下方添加
WLS_USER="weblogic" (weblogic登录用户名)
WLS_PW="weblogic" (weblogic登录用户密码)
JAVA_OPTIONS="${JAVA_OPTIONS}***** " 在*号处添加自己的东西
linux下可参考
window下可参考
dtds目录解压出dtd文件,放在%domain%目录下面,如:/opt/bea/user_projects/domains/oadomain/
第六步:建库
建立表空间需要注意先建文件夹,指定完整路径
create tablespace exoa datafile 'E:**/oradata/ORA10G64/data/exoa.dbf' size 2048M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED default storage (initial 128K next 2M pctincrease 0);
1) 进入deployments页面,并选择编辑状态,如下图所示:
2) 点击install按钮,如下图所示:
3) 点击upload your file(s),如下图所示:
4) 选择刚上传的包,点击Next,如下图所示:
5) 选择以应用的方式部署,点击Next,如下图所示:
6) 其他选择默认即可,点击Next,如下图所示:
7) 选择默认的,点击Finish,如下图所示:
8) 点击左上角的activa changes,应用当前改变,如下图所示:
9) 建议重启一下weblogic,以释放一些部署时占用的内存。(此步骤可选)
10) 进入deployments页面,启动刚才部署的应用程序,选择应用包名,点击Start按钮,选择Servicing all requests,如下图所示:
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传文件时,如果空间不足会报传输错误encountered 1 errors during the transfer(遇到的其中一种情况)
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及oracle linux 环境碰到的问题记录
一、在一开始时准备将web应用打成war包,使用weblogic管理服务器安装,遇到了第一个问题
问题分析:
这些错误都是在文件上传时,因为我们的工程较大,导致虚拟交换内存不足引起的,将修改weblogic的虚拟内存调大后,解决了问题。
解决办法:
找到weblogic启动文件 startWebLogic.sh,由于该文件实际上又调用了bin/setDomainEnv.sh文件,所以真正要改的是setDomainEnv.sh(在我这里该文件位于/Middleware/user_projects/domains/base_domains/bin)
将PermSize 和MaxPermSize调整到 256和 512(按实际需要来调)
二、这时候,我们这样可以没问题了吧,谁知一部署,第二个问题来了
问题分析:
出现这个原因是因为部署的时候使用的是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,开始安装。第三个问题出现
通过文字意思的理解,就是对于操作用户来说/deploy/applications/app/wzfy是不可写的。
奇怪,我们手动建立目录都是可写的呀?怎么用webLogic Server安装就变成不可写了呢。
一想,我们建立用户用的root用户,目录操作肯定没问题,而我webLogic Server登录的用户如果没有授权肯定是没有这个权限。于是给webLogic Server用户 weblogic授予对目录/deploy/applications/的访问权限。
授权方法如下:
授权后,安装部署,一路走下来,非常顺利,直到启动wzfy,第四个问题出现
四、创建sessionFactory失败
问题分析:
碰到这个问题后,一头雾水,这怎么解决呢,第一想法是可能因为我们在hibernate中映射文件中使用name queries(命名查询)的方式,会不会是weblogic不认呢?通过google和baidu了很多资料,很试了很多方法,都已失败告终,最后在发现了有一个哥们在blog中总结的一段内容,问题解决。
遇到以下情况,非常肯定就是ear包坏了,检查包结构是否正确,如无误,肯定是压缩工具坏了,可以在其他机器上压缩试试就清楚。
¥29.8
¥9.9
¥59.8