[转贴]weblogic安装配置及常见问题--挺好的一篇文章


--------------------------------------------------------------------------------------
在安装、配置WEBLOGIC时,主要有以下几个方面的配置和问题:

一、JSP的设置
1。weblogic.properties文件中的设置
在PROPERTIES文件中对于JSP进行设置:
# Set up WebLogic JSP properties
weblogic.httpd.register.*.jsp=/
weblogic.servlet.JSPServlet
weblogic.httpd.initArgs.*.jsp=/
pageCheckSeconds=1,/
compileCommand=c:/jdk1.3/bin/javac.exe,/
workingDir=C:/weblogic/myserver/classfiles,/
encoding=gb2312(或GBK),/
verbose=true

2。查看JSP生成的JAVA代码
在上边的配置中,到workingDir指定的目录下查找相应目录下的JAVA文件。
在测试JSP时,如果出现编译问题,由于报错位置不精确,因此经常需要查看相应的JAVA源文件,以便找到真正的问题所在

3。手工编译JSP的方法
运行setEnv.sh;
java weblogic.jspc your.jsp

二、SERVLET的设置

1。如何进行SERVLET的登记?
#用于进行servlet的登记
weblogic.httpd.register.test_servlet=doctor.servlets.test_servlet
weblogic.httpd.register.test1_servlet=doctor.servlets.test1_servlet
weblogic.httpd.register.test2_servlet=doctor.servlets.test2_servlet

2。如何不登记一个SERVLET,而直接测试该SERVLET
首先在weblogic.properties文件中登记
weblogic.httpd.register.servlets=weblogic.servlet.ServletServlet

然后在浏览器中键入:
http://host:7001/servlets/your_package/your.class

3。运行登记的SERVLET和使用ServletServlet来运行一个SERVLET有什么区别?
使用ServletServlet来运行一个SERVLET,则每次运行的SERVLET都是一个新的线程,而使用
登记方式运行SERVLET,则每次都是同一个线程。

4。如何在shtml文件中使用servlet




三、数据库的设置
1。数据库测试工具dbping的使用方式
java utils.dbping DBTYPE USER PASS [SERVER | DB@SERVER:PORT]
Valid DBTYPE values:
ORACLE, INFORMIX, INFORMIX4, SYBASE, MSSQLSERVER, MSSQLSERVER4
[SERVER | DB@SERVER:PORT]是可选项
example:
java utils.dbping ORACLE oracle oracle123
java utils.dbping ORACLE oracle oracle123 ronghai

Oracle例子
$ java utils.t3dbping // command
t3://bigbox:7001 // WebLogic URL
scott tiger // user password
DEMO20 // DB
weblogic.jdbc.oci.Driver // driver class
jdbc:weblogic:oracle // driver URL

Oracle with ODBC 例子
$ java utils.t3dbping // command
t3://bigbox:7001 // WebLogic URL
scott tiger // user password
"" // DB
sun.jdbc.odbc.JdbcOdbcDriver // driver class
jdbc:odbc:VISIORA73 // driver URL

DB2 with AS/400 type 4 JDBC driver 例子
$ java utils.t3dbping // command
t3://as400box:7001 // WebLogic URL
scott tiger // user password
DEMO // database
com.ibm.as400.access.AS400JDBCDriver // driver class
jdbc:as400://as400box // driver URL

WebLogic jDriver for Microsoft SQL Server (type 4 JDBC driver) 例子
$ java utils.t3dbping // command
t3://localhost:7001 // WebLogic URL
sa // user name
abcd // password
database // database@hostname:port
(optional if specified as part of the URL)
weblogic.jdbc.mssqlserver4.Driver // driver class
jdbc:weblogic:mssqlserver4:pubs@localhost:1433
// driver URL:database@hostname:port
(optional if used in the database parameter

2。ORACLE连接池的配置
使用ORACLE数据库有2种方式,一种使用type2的driver;一种使用type4的driver。

weblogic.jdbc.connectionPool.oraclePool=/
url=jdbc:weblogic:oracle,/
driver=weblogic.jdbc.oci.Driver,/
loginDelaySecs=1,/
initialCapacity=4,/
maxCapacity=10,/
capacityIncrement=2,/
allowShrinking=true,/
shrinkPeriodMins=15,/
refreshMinutes=10,/
testTable=dual,/
props=user=hysh;password=hysh;server=ora8;weblogic.codeset=8859_1

注意如果使用type2的driver,在启动WEBLOGIC前应该设置LD_LIBRARY_PATH环境变量,如果ORACLE中使用的中文,还应该
设置lang=zh和NLS_LANG???=?????。

3。INFORMIX连接池的配置
首先得到INFORMIX的DRIVER;
安装该DRIVER;
安装license;
设置weblogic.properties文件:
weblogic.jdbc.connectionPool.InfxPool=/
url=jdbc:weblogic:informix4,/
driver=weblogic.jdbc.informix4.Driver,/
loginDelaySecs=1,/
initialCapacity=4,/
maxCapacity=10,/
capacityIncrement=2,/
allowShrinking=true,/
shrinkPeriodMins=15,/
refreshTestMinutes=10,/
testTable=dual,/
props=user=myUserName;password=secret;/
server=myDatabase@myDBServer:myPortNo
weblogic.allow.reserve.weblogic.jdbc.connectionPool.InfxPool=everyone

4。MS-SQL-SERVER连接池的配置
首先得到MS-SQL的DRIVER;
安装该DRIVER;
安装license;
设置weblogic.properties文件:

weblogic.jdbc.connectionPool.SQLPool=/
url=jdbc:weblogic:mssqlserver4:myServer:myPort,/
driver=weblogic.jdbc.mssqlserver4.Driver,/
loginDelaySecs=1,/
initialCapacity=4,/
maxCapacity=10,/
capacityIncrement=2,/
allowShrinking=true,/
shrinkPeriodMins=15,/
refreshTestMinutes=10,/
testTable=dual,/
props=user=myUserName;password=secret;server=myServer;/

weblogic.allow.reserve.weblogic.jdbc.connectionPool.SQLPool=everyone

5。SYBASE连接池的配置
weblogic.jdbc.connectionPool.jconnect=/
url=jdbc:sybase:Tds:hostName:portNumber,/
driver=com.sybase.jdbc.SybDriver,/
initialCapacity=1,/
maxCapacity=1,/
props=user=sa;password=wessie1,/
allow=guest;joe;jill
weblogic.allow.reserve.weblogic.jdbc.connectionPool.jconnect=everyone

四、与NETSCAPE WWW SERVER的连用设置
1。将WEBLOGIC提供的插件放入NETSCAPE WWW SERVER相应目录下
2。配置NETSCAPE的obj.conf文件(NETSCAPE_HOME/https-INSTANCE_NAME/config/obj.conf)

在obj.conf文件开始,加入如下语句,用于NETSCAPE启动时,装载插件
Init fn="load-modules" funcs="wl-proxy,wl-init"/
shlib=/usr/local/netscape/plugins/SHARED_LIBRARY
Init fn="wl-init"

通过路径导航被插件处理的文件

Service fn=wl-proxy WebLogicHost=myserver.com/
WebLogicPort=7001 PathTrim="/weblogic"



Service fn=wl-proxy WebLogicHost=otherserver.com/
WebLogicPort=7008


通过文件的后缀,导航被插件处理的文件

NameTrans fn=pfx2dir from=/ns-icons/
dir="c:/Netscape/SuiteSpot/ns-icons"
NameTrans fn=pfx2dir from=/mc-icons/
dir="c:/Netscape/SuiteSpot/ns-icons"
NameTrans fn="pfx2dir" from="/help" dir=/
"c:/Netscape/SuiteSpot/manual/https/ug"
NameTrans fn=document-root root="c:/Netscape/SuiteSpot/docs"

Service method="(GET|HEAD|POST|PUT)" type=text/jsp fn=wl-proxy/
WebLogicHost=localhost WebLogicPort=7001 PathPrepend=/jspfiles
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^add
PathCheck fn=nt-uri-clean
PathCheck fn="check-acl" acl="default"
PathCheck fn=find-pathinfo
PathCheck fn=find-index index-names="index.html,home.html"
ObjectType fn=type-by-extension
ObjectType fn=force-type type=text/plain
Service method=(GET|HEAD) type=magnus-internal/imagemap fn=imagemap
Service method=(GET|HEAD) /
type=magnus-internal/directory fn=index-common
Service method=(GET|HEAD) type=*~magnus-internal/* fn=send-file
AddLog fn=flex-log name="access"


3。修改mime.conf文件
type=text/jsp exts=jsp

4。WEBLOGIC插件的参数
WebLogicHost=domain name
WebLogicPort=port (formerly TengahPort)
WebLogicCluster=cluster list
example:WebLogicCluster="myweblogic.com:7001,yourweblogic.com:6999,theirweblogic.com:6001"
PathTrim=string
PathPrepend=string
ConnectTimeoutSecs=seconds
ConnectRetrySecs=seconds
StatPath=boolean
ErrorPage=URL
CookieName=cname
注意在上述参数中,如果设置了WebLogicCluster参数,则WebLogicHost和WebLogicPort参数不起作用。

例如:

Service fn=wl-proxy WebLogicHost=myweblogic.server.com/
WebLogicPort=7001/
PathTrim="/weblogic"


五、与APACHE WWW SERVER的连用设置
在使用APACHE WWW SERVER与WEBLOGIC连用时,需要使用SERVICE PACK,因为原始版本
不支持APACHE的连用。
如果使用APACHE WWW SERVER 则APACHE WWW SERVER需要支持插件方式,如果不支持,则
需要通过APACHE WWW SERVER的源码进行编译,具体编译方法见文档。

目前使用的apache www server为1.3.12

安装目录:/usrl/local/apache
主要配置文件:/usrl/local/apache/conf/httpd.conf
启动和停止方法:
启动: cd /usrl/local/apache/bin
./apachectl start
停止: cd /usrl/local/apache/bin
./apachectl stop

httpd.conf配置文件中被修改的地方:

下面的指令用于设置apache www server 的名字:
ServerName DBSERVER
下面的指令用于设置apache www server 的页面根目录:
DocumentRoot "/weblogic.510/myserver/public_html/haoyisheng"
下面的指令用于设置apache www server 的缺省访问的文件:

DirectoryIndex index.jsp


下面的指令用于设置apache www server 与weblogic server的连接:
#following is add by tang
############################################
#装入weblogic提供的plugin模块
LoadModule weblogic_module libexec/mod_wl.so

##### Weblogic specific declarations ########
#定义对于访问的url连接中含有/weblogic/???的访问转给weblogic处理

SetHandler weblogic-handler
PathTrim weblogic
# or you can set PathTrim to /weblogic
ErrorPage http://localhost



SetHandler weblogic-handler
Pathtrim something
ErrorPage http://myerrorpage1.mydomain.com


#定义对于jsp的访问转给weblogic处理

SetHandler weblogic-handler


#定义对于shtml的访问转给weblogic处理

SetHandler weblogic-handler


#定义对于servlet的访问转给weblogic处理

SetHandler weblogic-handler


################## Parameters ####################
#
#Include /usrl/local/apache/conf/weblogic.conf
#


############# End of WebLogic specific declarations #######

AddModule mod_weblogic.c

#定义weblogic服务器的IP地址和端口信息
WebLogicHost 192.168.168.8
WebLogicPort 7001
PathTrim weblogic

编译安装apache www server方法:
*在apache 源程序目录下运行:
./configure --prefix= --enable-module=so --enable-rule=SHARED_CORE
make
make install

*在/weblogic.51/lib/solaris目录下,执行下面的命令
APACHE_HOME/bin/apxs -i -a -n weblogic mod_wl.so
*配置httpd.conf文件

六、与MS WWW SERVER的连用设置
对于IIS来说,只能通过文件的后缀进行导航,插件名称为iisproxy.dll

1。首先修改IIS的配置
启动IIS的service manager;
在左面的面板中选择你的网站;
点击工具条中的"play";
在弹出的窗口中选择"home directory"页面中的"configure"按钮;
在弹出的窗口中,点击"add"按钮;
增加相应后缀文件对应的插件;如*.jsp-----iisproxy.dll;
OK;

2。配置iisproxy.ini 文件
# This file contains initialization name/value pairs
# for the IIS/WebLogic plug-in.
WebLogicHost=localhost
WebLogicPort=7001
WebLogicCluster=myweblogic.com:7001,yourweblogic.com:6999
ConnectTimeoutSecs=20
ConnectRetrySecs=2

七、汉字问题的处理
1。关于JSP汉字问题
在PROPERTIES文件中对于JSP进行汉字设置:
weblogic.properties中设:encoding=GBK或gb2312
注意:是否是唯一的最后的设置。
例如:
# Set up WebLogic JSP properties
weblogic.httpd.register.*.jsp=/
weblogic.servlet.JSPServlet
weblogic.httpd.initArgs.*.jsp=/
pageCheckSeconds=1,/
compileCommand=c:/jdk1.3/bin/javac.exe,/
workingDir=C:/weblogic/myserver/classfiles,/
encoding=gb2312(或GBK),/
verbose=true

下面是进行字符集转换的JAVA程序:
import java.lang.*;
import java.io.*;

public class Converter {
public static String GB2Uni(String GB) {
//this is a method for servlet loading chinese data from db.
try {
byte[] tmp = GB.getBytes("Cp1252"); //you must change the byte code
String result = new String(tmp);
return result;
} catch(UnsupportedEncodingException e) {return null;};
}

public static String Uni2GB(String GB) {
//this is a method for jsp displaying chinese code.
//making.....waiting....
}
}
2。关于SERVERLET的汉字问题
在SERVLET中的汉字问题,实际上就是编译SERVLET和启动WEBLOGIC时的环境应该保持一致的问题。在UNIX系统中,主要通过
设置lang环境变量来起作用。如果编译SERVLET前,lang=zh;则在启动WEBLOGIC前,lang也应该设置为zh;如果编译SERVLET前,lang=8859-1;则在启动WEBLOGIC前,lang也应该设置为8859-1.

3。关于数据库的汉字问题
(1).当数据库字符集为AMERICAN_AMERICA.we8iso8859p1或AMERICAN_AMERICA.zhs16cgb231280时,weblogic.properties文件中的weblogic.codeset必须设置为GBK.jsp的encoding =GBK,且从数据库中取数据必须不用getBytes("ISO-8859-1").
(2).当数据库字符集为AMERICAN_AMERICA.we8iso8859p1时,java application应用通过 jdbc从数据库中取汉字,出现乱码; 当数据库字符集为AMERICAN_AMERICA.zhs16cgb231280时,java application应用通过 jdbc从数据库中取汉字正常,且从数据库中取数据可用getBytes("ISO-8859-1"),也可不用getBytes("ISO-8859-1")
(3).当数据库字符集为AMERICAN_AMERICA.we8iso8859p1时,jsp或servlet应用通过 jdbc从数据库中取汉字,加codeset=GBK,不出现乱码; 当数据库字符集为AMERICAN_AMERICA.zhs16cgb231280时, jsp或servlet应用通过 jdbc从数据库中取汉字出现乱码

八、LICENSE的配置
将你从合法渠道获得的WebLogicLicense.xml拷贝到weblogic的根目录下的license目录.

九、EJB的设置
EJB的布置包含2种方式,一种是在属性文件中设置,这样在启动的时候,WEBLOGIC会自动加载相应的EJB,另一种是在运行的时候进行热布置,使用控制台或EJB布置工具。

1。在weblogic.properties文件中布置
weblogic.ejb.deploy=/
/weblogic/myserver/your_ejb_1.jar, /
/weblogic/myserver/your_ejb_2.jar, /
/weblogic/myserver/your_ejb_3.jar

2。热布置
首先需要在weblogic classpath中设置相应的路径;
然后启动控制台或EJB布置工具进行热布置;

十、CLUSTER的设置
1.Weblogic Server cluster的配置类型
共有4种配置。所有这些配置使用相同的基础结构:
(1).Servlet cluster:
一个三层集群。Servlet clustering提供装载平衡或装载平衡插件。
(2).EJB Cluster:
集群的类型是大多数的典型的"thicker"基于客户使用java/va/c++代码的的提交。
HTTP Server是一个要求的环境,客户能通过一个weblogic server或通过weblogic netscape(proxy)插件通讯。
(3).Servlet and EJB Cluster:
一个多层的混合对象和servlets,象一个HTML borwser和EJBeans混合的一样。一个Weblogic的实力包括RMI、EJB、JDBC和HTTP Servlet
(4).Four-tier Web Application Cluster:

2.安装要点
*所有做cluster的机器必须安装相同版本的Weblogic。
*需要有cluster license.
*所有做cluster的机器必须在一个网段,并可通过IP multicast通讯。
*所有做cluster的机器监听同一个端口。
*强烈推荐所有做cluster的机器共享的文件系统用raid。
*所有做cluster的机器JDBC,EJB连接配置相同。
*所有做cluster的机器servlet注册表应一致。
*所有做cluster的机器JDBCconnection pool配置相同。
*RMI的配置。单配。

3。安装实例:(cctv)
(1).必须安装具有cluster的weblogic license
(2).两种办法
将每一台weblogic cluster主机配置同一域名,即在cctv的内部DNS服务器上将每一台具有不同IP地址的weblogic cluster主机配置为同一域名;
如果采用NES作为Webserver,可以在配置weblogic plug in 时配置,修改obj.conf文件:

Service fn="wl-proxy" WebLogicHost="192.168.199.101"
WebLogicPort="7001" PathTrim="/weblogic" ConnectTimeoutSecs="2"

改为

Service fn="wl-proxy" WebLogicCluster="192.168.199.101:7001,192.168.199.102:7001
,192.168.199.175:7001" PathTrim="/weblogic" ConnectTimeoutSecs="2"


(3).将/weblogic/myserver目录及目录下的所有文件拷贝为/weblogic/myCluster
(4).将startWebLogic.cmd拷贝为startcluster.cmd,将startcluster.cmd中的weblogi的运行语句
%JAVA_HOME%/bin/java -ms64m -mx64m -classpath %JAVA_CLASSPATH% -Dweblogic.class.path=%WEBLOGIC_CLASSPATH% -Dweblogic.home=. -Djava.security.manager -Djava.security.policy==./weblogic.policy weblogic.Server
改为
%JAVA_HOME%/bin/java -ms64m -mx64m -classpath %JAVA_CLASSPATH% -Dweblogic.class.path=%WEBLOGIC_CLASSPATH% -Dweblogic.home=. -Djava.security.manager -Djava.security.policy==./weblogic.policy -Dweblogic.cluster.enable=true weblogic.Server
(5).用startcluster重启weblogic

十一、weblogic.properties文件解释
weblogic的所有属性都是在WebLogic安装目录下的weblogic.properties文件中设置的(weblogic.cluster.enable除外)。下面是一些重要的系统属性
·weblogic.system.listenPort,这个属性定义了Server启动时的监听端口,缺省为7001
·weblogic.password.system,这个属性定义了作为system超级用户登录到Weblogic server上的口令
·weblogic.system.executeThreadCount,这个属性定义了weblogic server启动时所开辟的线程数目,缺省值为15
·weblogic.system.minPasswordLen,这个属性定义了weblogic系统用户的最小口令长度
·weblogic.httpd.documentRoot,这个属性定义了weblogic 作为web server时的文档根目录,缺省为public_html/
·weblogic.httpd.servlet.classpath,这个属性定义了weblogic的servlet所在的目录

十二、启动和停止WEBLOGIC

1。启动:
首先运行setEnv.cmd或setEnv.sh然后运行startWebLogic.cmd或startWebLogic.sh,当你看到Listening on port: 7001时,Server已经成功运行

2。停止:
自己建立一个stopWL.cmd或stopWL.sh的文件,内容如下:
java weblogic.Admin t3://:7001 SHUTDOWN system
例如:
java weblogic.Admin t3://192.0.2.1:7001 SHUTDOWN system SYSTEM2000

十三、开发和运行中的常见问题
1. servlet 和 jsp 中使用session时,在哪设置session的超时时间?
解答:在weblogic.properties文件中加入:weblogic.httpd.session.timeoutSecs=-1 或 正整数

2. 如果使用weblogic自身作web server和使用其它的web server(如NESCAPE),
在性能上有什么差别?
解答:如果是单个服务器,性能上差别不明显,甚至用c和其它语言开发的更快。
如果是集群服务器,则有一点差别:
- Weblogic cluster遵循J2EE标准,其显而易见的好处是负载均衡、
故障恢复、容错,另外三层甚至多层结构使得各个层次的负载合理
分布等。
- NetScape和WebLogic是竞争产品,应该差不多。这里没有太好的比
较数据。它们差别应该不太大。
- 其它服务器,在负载均衡等方面也有一些考虑,但总的来说扩充性
等方面不太好。
- 另外,现在Sybase公司的EAserver也加入了竞争行列。

3. WebLogic5.1连两个数据库时怎么设置?
这个我没试过。但我想如果能行的话,应该在weblogic.properties文件中
设置两个连接池,然后在程序中分别应用。当然,也可在程序中直接使用
数据库的驱动程序。

4.在weblogic中使用applet的步骤:(参见C:/WebLogic doc 5.1/techdeploy/applets.html)
(1)在您的HTML发布根目录(默认为/weblogic/myserver/public_html/)下建立applets目录
(2)在您的包含APPLETS的HTML中设CODEBASE="/classes/">

其中将CODE值设为:您在APPLET原文件中设的包名(程序第一行,)+您的APPLET类名
(3)编译您的applet到/weblogic/myserver/public_html/applets目录中
在/weblogic/myserver/public_html/applets/+您的包定义路径,您可以看到您的applet类
(4)在setenv中设置 SERVER_CLASSES=/weblogic/myserver/public_html/applets/
(5)在weblogic.properties中使weblogic.httpd.register.classes=weblogic.servlet.ClasspathServlet有效
(6)在startweblogic.cmd中,在-Dweblogic.class.path=%WEBLOGIC_CLASSPATH%后加上";%SERVER_CLASSES%"
(7)重新启动weblogic
(8)通过浏览器察看

5.(华夏周通在线)
问题:环境: HP-UNIX,apache,weblogic 5.1,进行plug-in配置
以下是安装apache plugin 时系统报的错
/usr/lib/dld.sl:Bad magic number for shared library:/opt/apache/libexec/mod_wl.so
/usr/lib/dld.sl:Exec format error
Cannot load /opt/apache/libexec/mod_wl.so into server:Exec format error
解答:打上weblogic spatch6.0后,此错误即不再出现。可能是weblogic本身未提供HP-UNIX上的apache plug-in模块,而在其补丁程序中才有。

6. 问题:在/weblogic/lib/linux目录下是否存在libweblogicoci36.so这样一个文件,因为我
配不上数据库连接池.它总告诉我找不到这个文件.(炎黄在线)
解答:Weblogic在linux上不提供连接oracle的jdbc驱动(因为需要一些共享库),因此oracle连接池使用oracle自己提供的jdbc驱动,该驱动是type 4类型,与远程oracle服务器连接时,不需要oracle的client端软件。因此在配置weblogic.properties文件中的oracle连接池时,与solaris中不一样,具体见相关配置(weblogic doc 5.1/classdocs/oraclethin.html)。此外还要将oracle提供的jdbc驱动class111.zip放到 CLASSPATH路径中。

7. 问题:部署或运行weblogic安装目录下的ejb/basic/beanmanaged(或containermanaged)的ejb的例子不能成功?(创联万网)
解答:原因主要是这两了EJB 的entitybean的例子使用了demopool,需要作相应的配置。
使用weblogic的cloudscape需要的设置:
(1)在setenv.cmd文件中的classpath变量中加入下列值:%WL_HOME%/lib/weblogicaux.jar;%WL_HOM
E%/weblogic/eval/cloudscape/lib/tools.jar;%WL_HOME%/weblogic/eval/cloudscape/lib/cloudscape.jar
(2)设置 cloudscape.system.home Java 系统属性,它指出含有cloudscape的控制文件和数据库数据的目录,此目录可任意设为相应的值,但若使用了weblogic的例子,则必须将此目录设为/weblogic/eval/cloudscape/data.即:
在startweblogic文件中的启动行加入下列属性,-Dcloudscape.system.home=%WL_HOME%/eval/cloudscape/data.
(3)用到demopool时,将weblogic.properties文件中下列有关demopool的属性取消注释:
weblogic.jdbc.connectionPool.demoPool=/
url=jdbc:cloudscape:demo,/
driver=COM.cloudscape.core.JDBCDriver,/
initialCapacity=1,/
maxCapacity=2,/
capacityIncrement=1,/
props=user=none;password=none;server=none
#
# Add an ACL for the connection pool:
weblogic.allow.reserve.weblogic.jdbc.connectionPool.demoPool=everyone

8、问题:在JSP页内,有关对数据库的操作,均使用weblogic JDriver直接与数
据库建立连接(没有使用connectionpool),操作完毕,把连接关掉。但有时,在数据
库端还会保留一些inactive的连接。这样,数据库的连接资源很快被占满。这种现象并
不是固定出现在某一页面,很随机。同时这种inactive的连接有应用中的SQL语句,但
绝大多数表现为系统内部的SQL:select value from v_$nls_parameters where
parameter = 'nls_numeric_characters'。(新亚网)
解答:原因在于使用数据库连接的语法不规范,只在try{…}catch{..}中使用并关闭,而应在
finially()方法中关闭。

9。使用数据库连接池时,出现不释放连接的问题,如何解决?
在进行数据库操作时,在操作完毕后,一定要关闭连接。否则可能会引起WEBLOGIC连接池中
的连接不断减少,最后新的程序无法获得连接的错误。
下面给出一个典型使用的例子:
try
{
get connection;
get statement;
call statement.excute();
get resultSet;
process record;
close resultSet;
close startement;
}
catch (SQLException e)
{
println("SQlException:" + e.getMessage());
}
catch (Exception e1)
{
println("Exception:" + e.getMessage());
}
finally
{
try
{
if ((conn != null) && (!conn.isClose()))
conn.close();
}
catch (Exception e)
{
}
}

10。在solaris7中运行weblogic5.1,使用jdk1.2.2-05a时,在使用T3AdminMain时,会出现weblogic down掉的问题。
解决方法:
(1)。使用jdk1.2.1-03a
(2)。或者去掉java运行时的JIT(just in time)(java及时编译器)选项,方法有2个:
<1>.在startWebLogic.sh中加入如下指令:

_JVM_ARGS="inline_instrs_jit=0"
export _JVM_ARGS
这个选项会禁止java使用JIT编译器

<2>. 设置JAVA_COMPILER=none也可以起到同样的作用。

11。如果使用WEBLOGIC5.1使用JDK1.22,如果WEBLOGIC没有安装在/下,则WEBLOGIC启动不起来?
原因:是由于java2的安全检查问题,需要修改weblogic.polocy文件,将其中的/weblogic修改
为$WEBLOGIC_DIR。

12。在安装commerce server时,希望使用cloudspace数据库中的缺省例程,但是例程无法运行?
原因:查看WEBLOGIC日志文件,发现在启动时,相应的cloudspace数据库启动不成功;
解决方法,将系统的日期该为2000-5-1。当然该日期随着不同的版本可能会变化。因为
cloudspace的license中有日期限制

你可能感兴趣的:(weblogic)