配置WEBLOGIC數據鏈接池java
1、在weblogic的管理頁面配置數據源鏈接池node
2、更改web.xml文件(項目WEB-INF下)web
[root@AdPush-60 WEB-INF]# pwdspring
/usr/local/weblogic/user_projects/domains/dkwl/webapps/pushservice/WEB-INFsql
[root@AdPush-60WEB-INF]# vim
[root@AdPush-60WEB-INF]# llmvc
總用量 33468app
drwxr-xr-x 3 root root 4096 10月 10 19:04 classesdom
drwxr-xr-x 2 root root 4096 10月 15 11:59 configwebapp
drwxr-xr-x 2 root root 4096 9月 18 21:42 ftl
drwxr-xr-x 2 root root 4096 10月 16 18:23 lib
-rw-r----- 1 root root 2177 10月 15 18:05 Plan.xml
-rw-r--r-- 1 root root 425 10月 16 18:14 weblogic.xml
-rw-r--r-- 1 root root 2239 10月 16 18:14 web.xml
[root@AdPush-60WEB-INF]#vim web.xml (在尾行增長如下配置)
<resource-ref>
<description>push_jndi</description>
<res-ref-name>push_jndi</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3、在同級目錄下新建weblogic.xml文件
[root@AdPush-60 WEB-INF]#vim weblogic.xml
<?xml version='1.0' encoding='utf-8'?>
<weblogic-web-appxmlns="http://www.bea.com/ns/weblogic/90"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
<resource-description>
<res-ref-name>push_jndi</res-ref-name>
<jndi-name>push_jndi</jndi-name>
</resource-description>
</weblogic-web-app>
4、更改applicationContext.xml文件
[root@AdPush-60config]# pwd
/usr/local/weblogic/user_projects/domains/dkwl/webapps/pushservice/WEB-INF/config
[root@AdPush-60config]#
[root@AdPush-60config]# ll
總用量 24
-rw-r--r-- 1 root root 3095 10月 16 18:14 applicationContext.xml
-rw-r--r-- 1 root root 237 9月 18 21:42 apps.properties
-rw-r--r-- 1 root root 432 10月 15 11:59 dbconfig.properties
-rw-r--r-- 1 root root 252 9月 18 21:42freemarker.properties
-rw-r--r-- 1 root root 3008 9月 18 21:42 springmvc-servlet.xml
-rw-r--r-- 1 root root 2023 9月 18 21:42 SqlMapConfig.xml
[root@AdPush-60 config]# vim applicationContext.xml (將數據源換成weblogic管理頁面配置的push_jndi)
<beanid="dataSource"class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="push_jndi"/>
<property name="resourceRef" value="true"/>
<property name="jndiEnvironment">
<props>
<prop key="java.naming.provider.url">t3://192.168.0.60:7001</prop>
<propkey="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
</props>
</property>
</bean>
5、進入weblogic的lib目錄,生成wljarbuilder.jar包
[root@AdPush-60 lib]# pwd
/usr/local/weblogic/wlserver_12.1/server/lib
[root@AdPush-60 lib]java -jar wljarbuilder.jar
6、將wljarbuilder.jar包拷貝到項目的lib中
[root@AdPush-60 lib]# pwd
/usr/local/weblogic/wlserver_12.1/server/lib
[root@AdPush-60 lib]cp wlfullclient.jar /usr/local/weblogic/user_projects/domains/dkwl/webapps/pushservice/WEB-INF/lib/
7、將jtds-1.2.5.jar包放到weblogic域的lib目錄下
[root@AdPush-60lib]# pwd
/usr/local/weblogic/user_projects/domains/dkwl/lib
[root@AdPush-60lib]# ll
總用量 300
-rwxr-xr-x 1 root root 302284 10月 16 18:19 jtds-1.2.5.jar
-rw-r----- 1 root root 702 9月 18 16:12 readme.txt
8、配置startWebLogic.sh腳本,將jtds-1.2.5.jar附加到CLASSPATH環境變量中。
[root@AdPush-60bin]# pwd
/usr/local/weblogic/user_projects/domains/dkwl/bin
[root@AdPush-60bin]# ll
總用量 1076
drwxr-x--- 2 root root 4096 9月 18 16:11 nodemanager
-rw-r--r-- 1 root root 1041057 10月 17 17:32nohup.out
drwxr-x--- 2 root root 4096 9月 18 16:11 server_migration
drwxr-x--- 2 root root 4096 9月 18 16:11 service_migration
-rwxr-x--- 1 root root 13239 9月 18 16:34 setDomainEnv.sh
-rwxr-x--- 1 root root 3165 9月 18 16:12startManagedWebLogic.sh
-rwxr-x--- 1 root root 5745 10月 16 18:20 startWebLogic.sh
-rwxr-x--- 1 root root 2394 9月 18 16:12stopManagedWebLogic.sh
-rwxr-x--- 1 root root 1960 9月 18 16:12 stopWebLogic.sh
-rwxr-xr-x 1 root root 1076 10月 9 14:24 weblogic.sh
[root@AdPush-60 bin]#vim startWebLogic.sh(100行左右)
CLASSPATH="${SAVE_CLASSPATH}:/usr/local/weblogic/user_projects/domains/dkwl/lib/jtds-1.2.5.jar"