步骤一 项目准备:
1.项目的WEB-INF下要有weblogic.xml
<?xml version="1.0" encoding="utf-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
....
</weblogic-web-app>
2.项目打包
- 项目打成war包后解压,解压后文件夹名跟上下文根有关;
(听说用文件夹方式发布,比较稳定);
步骤二 创建数据源:
- 依次点击base_domain->服务->数据源出现如下界面
- 点击 新建 按钮,出现如下界面,选择【一般数据源】:
- 填写jdbc和jndi的名称,选择你所用的数据库,下一步
- 选择正确的数据库驱动程序,点击下一步
- 默认 下一步
- 填写正确的数据库用户名、密码和数据库的地址,数据名称就是SID。
- 点击测试配置,测试一下配置的jndi是否能正常连上数据库。
- 点击 完成即可。
- 点击【完成】后,如图
步骤三 :项目中的applicationContext.xml更改
<!-- JNDI Configuration -->
<jee:jndi-lookup id="dataSource" lookup-on-startup="true"
jndi-name="数据源名称" />
<!-- 第二种方式 JNDI Configuration-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="数据源名称"/>
</bean>
步骤四:去掉多余的jar包
- 去掉lib中的xml-api.jar和xercesImpl.jar
(weblogic中有解析xml的jar包,如果不去掉会报xml解析错误)。
步骤五:部署项目
- 进入部署页面
- 点击安装,选择文件下的程序。
选择放置项目文件的上一级,然后选择你部署的项目。
- 默认 下一步
- 选择程序所安装的服务器
如果没有新建服务器,只有AdminServer。新建服务器看日志的时候会方便一点。
- 默认选项,下一步
- 点击【下一步】
- 单击完成,即完成应用的部署。
- 查看新安装程序的状态
weblogic部署两个常见的错误
- 更改发布的文件后无效
(很可能是缓存的问题,这里说一下缓存的清除)
清理缓存步骤如下:
前置条件:停止服务
找到下面3个目录,然后将里面的文件删除即可: ……/user_projects/domains/base_domain/servers/AdminServer/tmp/ ……/user_projects/domains/base_domain/servers/AdminServer/cache/
……/user_projects/domains/base_domain/config/deployments/
注意:在cache目录下如发现有security 文件夹,该文件夹为安全认证 文件,不可删除。
通常测试模式的服务自动会生成该文 件,而生产模式则需人为创建。- 重启服务器;
java.lang.OutMemoryError:PermGen space
- 修改weblogic安装目录下wlserver\common\bin\commEnv.cmd,找到
set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m,修改成set MEM_ARGS=-Xms256m -Xmx512m -XX:MaxPermSize=256m
,可根据机器配置调整。其中有针对oracle自己jvm和sun jvm的配置,我使用的是sum的jvm所以只修改了“:sun”
下面的MEM_ARGS。解释一下参数含义:
-Xms:内存初始值
-Xmx:内存最大值(不要超过内存的80%)
-XX:MaxPermSize:PermGen(用于存放Class和Meta的信息)区域内存最大值。
- 修改weblogic安装目录下wlserver\common\bin\commEnv.cmd,找到