weblogic安装配置及常见问题

来源:互联网 发布:激光切割编程 编辑:程序博客网 时间:2024/05/17 01:41
Weblogic安装说明

 

中文版:http://download2.bea.com/pub/platform/81/platform815_zh_CN_win32.exe
英文版:http://download2.bea.com/pub/platform/81/net_platform815_win32.exe

 安装过程就不多说了,执行platform812_zh_CN_win32.exe文件,开始安装。安装目录我选在d:/bea,选择完全安装,其他按默认值就行。
  
  下面主要看看配置过程,以下步骤按照WebLogic配置出现界面,就不每步抓图了:)
  1.“开始->程序->Bea WebLogic Platform 8.1-> Configuration Wizard”,启动Configuration Wizard工具。
  2.选择“新建WebLogic配置”,单击“下一步”。
  3.选择“Basic WebLogic Server Domain”,单击“下一步”。
  4.选择“自定义”,单击“下一步”。
  5.更改Name,我这儿改为lidehong,单击“下一步”。
  6.选择“否”,单击“下一步”。
  7.选择“否”,单击“下一步”。
      8.选择“否”,单击“下一步”。
  9.输入“User name”和“password”,单击“下一步”,需要8位,简单一点我就都输入lidehong。
  10.选择作为Window服务,单击“下一步”。
  11.默认设置,单击“下一步”。
  12.Bea WebLogic默认安装了JDK1.4.1,我要使用JDK 1.4.2。选择“其他Java SDK”,点击“浏览”指定J2SDK 1.4.2安装目录。单击“下一步”。
  13.默认值设置,单击“创建”。
  14.选择“启动管理服务器”,单击“完成”。
  15.再次启动Configuration Wizard工具。
  16.选择“扩展现有的WebLogic配置”,单击“下一步”。
      17.选择“/bea/user_projects/domains/mydomain”,单击“下一步”。
  18.在“DefaultWebApp”前打上勾选中,单击“下一步”。
  19.默认设置,单击“下一步”。
  20.默认设置,单击“下一步”。
  21.默认设置,单击“下一步”。
  22.默认设置,单击“下一步”。
  23.可更改配置应用程序位置,默认为“/bea/user_projects/applications/mydomain”,单击“导入”。导入完成后,系统会在应用程序位置下创建一个DefaultWebApp目录,把你的jsp就放在这儿吧:)

===============================================
test.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>test JSP</title>
</head>
<body > <font color=#9922FF>
 <center>
 Now is
 <%=new java.util.Date()+"<p>"%>
 现在是:
 <%=new java.util.Date().toLocaleString()%>
 </center>
 </font>
</body>
</html>

===============================================
  24.单击“完成”结束配置。
  25.“控制面板->管理工具->服务”,启动服务“beasvc mydomain_digiwave”。
26.此时就可以打开http://localhost:7001/console,使用用户名和密码(我这儿是lidehong)登录管理页面了。
  
  使用Servlet,就在WEB-INF/web.xml里定义就行
  <web-app>
  <servlet>
  <servlet-name>ConfigServlet</servlet-name>
  <servlet-class>ConfigServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>ConfigServlet</servlet-name>
  <url-pattern>/servlet/ConfigServlet</url-pattern>
  </servlet-mapping>
  </web-app>

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
<servlet name=your servlet>
<param name="param_name" value="your value">
</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种方式,一种使用type2driver;一种使用type4driver

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

注意如果使用type2driver,在启动WEBLOGIC前应该设置LD_LIBRARY_PATH环境变量,如果ORACLE中使用的中文,还应该
设置lang=zhNLS_LANG???=?????

3
INFORMIX连接池的配置
首先得到INFORMIXDRIVER
安装该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-SQLDRIVER
安装该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
。配置NETSCAPEobj.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"

通过路径导航被插件处理的文件
<Object name="weblogic" ppath="*/weblogic/*">
Service fn=wl-proxy WebLogicHost=myserver.com/
WebLogicPort=7001 PathTrim="/weblogic"
</Object>

<Object name="si" ppath="*/servletimages/*">
Service fn=wl-proxy WebLogicHost=otherserver.com/
WebLogicPort=7008
</Object>

通过文件的后缀,导航被插件处理的文件
<Object name=default>
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"
</Object>

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参数,则WebLogicHostWebLogicPort参数不起作用。

例如:
<Object name="weblogic" ppath="*/weblogic/*">
Service fn=wl-proxy WebLogicHost=myweblogic.server.com/
WebLogicPort=7001/
PathTrim="/weblogic"
</Object>

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

目前使用的apache www server1.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 的缺省访问的文件:
<IfModule mod_dir.c>
DirectoryIndex index.jsp
</IfModule>

下面的指令用于设置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处理
<Location /weblogic>
SetHandler weblogic-handler
PathTrim weblogic
# or you can set PathTrim to /weblogic
ErrorPage http://localhost
</Location>

<Location /servletimages>
SetHandler weblogic-handler
Pathtrim something
ErrorPage http://myerrorpage1.mydomain.com
</Location>

#
定义对于jsp的访问转给weblogic处理
<Files *.jsp>
SetHandler weblogic-handler
</Files>

#
定义对于shtml的访问转给weblogic处理
<Files *.shtml>
SetHandler weblogic-handler
</Files>

#
定义对于servlet的访问转给weblogic处理
<Files *_servlet>
SetHandler weblogic-handler
</Files>

################## Parameters ####################
#<IfModule mod/weblogic.c>
#Include /usrl/local/apache/conf/weblogic.conf
#</IfModule>

############# 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=<destination directory> --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的配置
启动IISservice 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=GBKgb2312
注意:是否是唯一的最后的设置。
例如:
# 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.we8iso8859p1AMERICAN_AMERICA.zhs16cgb231280时,weblogic.properties文件中的weblogic.codeset必须设置为GBK.jspencoding =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,jspservlet应用通过 jdbc从数据库中取汉字,加codeset=GBK,不出现乱码; 当数据库字符集为AMERICAN_AMERICA.zhs16cgb231280, jspservlet应用通过 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 netscapeproxy)插件通讯。
(3)
Servlet and EJB Cluster:
一个多层的混合对象和servlets,象一个HTML borwserEJBeans混合的一样。一个Weblogic的实力包括RMIEJBJDBCHTTP 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).
必须安装具有clusterweblogic license
(2).
两种办法
将每一台weblogic cluster主机配置同一域名,即在cctv的内部DNS服务器上将每一台具有不同IP地址的weblogic cluster主机配置为同一域名;
如果采用NES作为Webserver,可以在配置weblogic plug in 时配置,修改obj.conf文件:
<Object name="weblogic" ppath="*/weblogic/*">
Service fn="wl-proxy" WebLogicHost="192.168.199.101"
WebLogicPort="7001" PathTrim="/weblogic" ConnectTimeoutSecs="2"
</Object>
改为
<Object name="weblogic" ppath="*/weblogic/*">
Service fn="wl-proxy" WebLogicCluster="192.168.199.101:7001,192.168.199.102:7001
,192.168.199.175:7001" PathTrim="/weblogic" ConnectTimeoutSecs="2"
</Object>

(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,这个属性定义了weblogicservlet所在的目录

十二、启动和停止WEBLOGIC

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

2
。停止:
自己建立一个stopWL.cmdstopWL.sh的文件,内容如下:
java weblogic.Admin t3://<Ip address>:7001 SHUTDOWN system <system password>
例如:
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)
在您的包含APPLETSHTML中设<APPLET CODE="mainApplet"
CODEBASE="/classes/">
</APPLET>
其中将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这样一个文件,因为我
配不上数据库连接池.它总告诉我找不到这个文件.(炎黄在线)
解答:Weblogiclinux上不提供连接oraclejdbc驱动(因为需要一些共享库),因此oracle连接池使用oracle自己提供的jdbc驱动,该驱动是type 4类型,与远程oracle服务器连接时,不需要oracleclient端软件。因此在配置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,需要作相应的配置。
使用weblogiccloudscape需要的设置:
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语句,但
绝大多数表现为系统内部的SQLselect 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中有日期限制