发信人: vikern()
整理人: zjxyz(2002-09-10 10:20:42), 站内信件
|
关于weblic6.0下虚拟路径的设置问题
--------------------------------------------------------------------------------
问题:
各位高手,有谁能告诉我如何手动设置config.xml文件,来添加虚拟路径吗?谢谢!
解答:
对于上面的问题,阿迪窃以为可以通过两种方法解决:【1】直接修改config.xml文件,然后重新启动default server。不过,这要求对config.xml要非常熟悉,不然default server不能正常启动。【2】通过http://…… 7001/console修改,这种方法很简单,不过要弄清楚各项的含义,下面先对第二种方法作一说明。
启动default server,然后启动default console,即weblogic控制台。在weblogic控制台窗口的左边,选择:Mydomain/Deployments/Web Applications,这时我们可以看到,在Web Applications项下,系统缺省有五个项目:certificate、console、DefaultWebApp_myserver、wl_management_internal1、wl_management_internal2,点击各项在窗口的右边,都有相应的说明。
现在,在窗口的左边,右键点击Web Applications,在弹出的菜单中,选择Configure a new Web Application……项,这时在窗口的右边,可以看到有变化,在Configuration选项卡的General子选项卡中,可以看到需要填写三项内容:Name(This attribute sets the name of the Web Application.)、URI、Path。这三项都要填写,如:现在我在f:有一个目录,名字叫myweb,在myweb目录中有个文件叫做test.htm,则Name、URI、Path三项的内容分别为:myweb(此项可以任意填写)、myweb、f:\,然后点击下面的create按钮,这是会在窗口的左边看到web applications项下,增加了一项:myweb,这时在窗口的右边,选择Targets选项卡,会看到有两个文本字段:Availiable和Chosen,点击Availiable下的myserver,再点击中间的向右的箭头按钮,会看到右边Chosen中出现myserver,点击窗口下面的apply按钮,控制台方面的工作已经完成。
打开我的电脑-->资源管理器,进入f:\,新建文件夹myweb,将test.htm放置其中。在myweb文件夹下新建一个子目录web-inf,然后在c:\bea\wlserver6.0sp1\configmydomain\applications\DefaultWebApp_myserver\WEB-INF下,找到web.xml文件,拷贝,然后粘贴到f:\myweb\web-inf\中。
重新启动weblogic server,在浏览器中输入:http://……:7001/myweb/test.htm,这时我们就可以看到test.htm中的内容了。
我们可以打开文件config.xml,会看到以下内容:
…………
<Domain Name="mydomain">
<LDAPRealm AuthProtocol="simple" Credential="MyLDAPCredential"
GroupDN="o=Microsoft, ou=Groups" GroupIsContext="true"
GroupNameAttribute="cn" GroupUsernameAttribute="memberObject"
LDAPURL="ldap://ldapserver:389"
Name="defaultLDAPRealmForMicrosoftSiteServer"
Notes="This is provided as an example. Before enabling this Realm, you must edit the configuration parameters as appropriate for your environment."
Principal="cn=ldapadmin" UserAuthentication="local"
UserDN="o=Microsoft, ou=Members" UserNameAttribute="cn" UserPasswordAttribute="userpassword"/>
<!--/////////////////以下就是添加的代码///////////////////-->
<Application Deployed="true" Name="myweb" Path="f:\">
<WebAppComponent Name="myweb" Targets="myserver" URI="myweb"/>
</Application>
<!--////////////////////////////////////////////////////////////-->
<Log FileName="config/mydomain/logs/wl-domain.log" Name="mydomain"/>
<Application Deployed="true" Name="certificate" Path=".\config\mydomain\applications">
<WebAppComponent Name="certificate" Targets="myserver" URI="certificate.war"/>
</Application>
<JTA Name="mydomain"/>
<Realm FileRealm="wl_default_file_realm" Name="wl_default_realm"/>
<Application Name="wl_management_internal1" Path=".\config\tmp">
<WebAppComponent Name="wl_management_internal1"
Targets="myserver" URI="wl_management_internal1.war"/>
</Application>
…………
上面的红色代码便是console控制台修改的结果,从中我们不难分析出手动修改config.xml添加虚拟子目录的规律。
【以下为转载的文章,大家看看】
Weblogic 6.1 的基本设置方法
weblogic 6.1的安装已经非常简单了,在安装的时候必须要输入的只有系统用户system的密码而已,安装之后启动也立刻就能访问他的defaultWebApp,如果要进行任何修改和设置,只要启动它的console就可以。
下面我们假设如果在安装过程中全用的是缺省设置。
1。取消启动weblogic时的输入密码:
每次启动都要输入密码实在是很烦人的,在startWebLogic.cmd文件里面找“management.password”,改成management.password=xxxx(后面的xx就是你的密码),以后启动就不用输入密码了。
2。建立新的WebApplication:
如果我们有几个项目并且要组织不同的jsp,class文件在不同的目录中,那就必须分别建立应用程序,启动console后,在左边打开webapplication标签,可以看到里面的DefaultWebApp和certificate,要建新的,只要点右面窗口上的Configure a new Web Application...,可以看到下面有几个参数需要填写:
name:我们的新工程名,随便起的,比如我们写上testing,那么以后访问这个项目里面的a.jsp,URL就应该是'localhost:7001/testing/a.jsp。
URI:就是我们的文档目录名,Path则是全目录名,比如说我们在D盘建了一个工程,里面放了个a.jsp文件,它的全目录结构为d:\newweb\newroot\a.jsp, URI就应该是newroot,而path则是D:/newweb;
填写完按create就,如果你的路径是空的,系统会告诉你出了问题,但仍然会生成这个webapplication.
然后再点Configuration右面的Targets,可以看到在Targets-Server的Available栏里面有个myserver(可以是你改的任何server name),选定后点右箭头,他就出现在Chosen栏里面,然后Apply按钮,就可以立刻访问了。
3。应用程序设置:
无论要设置那个webapplication,必须在那个工程的WEB-INF目录下面有个web.xml的文件,你也可以从defaultwebapp里面拷贝出来。如果没有这个文件,就无法改变设置,比如设置默认页等等。
4。连接池:
建立数据库连接池也是几个简单步骤,当然前提是在你的startWebLogic.cmd里面或其他什么地方用set path已经加上相应的数据库驱动程序的路径。
在poolname栏里面写上pool的名字,以后调用pool就用这个名字。
如果用jdrive,在url里面填上jdbc:weblogic:oracle:sun420,(sun420就是你的数据库服务名)
Driver Classname里面是驱动程序名,比如weblogic.jdbc.oci.Driver,Properties里面写上数据库的用户名和密码,
user=myuser
password=mypass
然后点create就生成了一个pool,再到targets里面指定server名就可以了。
如果用ODBCJDBC桥,上面的url变成:jdbc:odbc:myodbc(myodbc当然是数据源名了),Driver Classname改为sun.jdbc.odbc.JdbcOdbcDriver就可以了。
5。使用连接池:
看了这个例子,不用解释也应该会了。
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="weblogic.jdbc.*,java.sql.*,java.util.Properties" %>
<% Properties props = new Properties(); //这里写的是weblogic的system用户名和密码 props.setProperty("user","system");
props.setProperty("password","00000000");
Driver myDriver=null; <br>int i=0; <br>myDriver = (Driver)(Class.forName("weblogic.jdbc.pool.Driver").newInstance());//abcdPool就是我们刚才建立的连接池名 Connection Conn = myDriver.connect("jdbc:weblogic:pool:abcdPool",props);
Statement Stmt = Conn.createStatement();
ResultSet RS = Stmt.executeQuery("SELECT * FROM abcd");
while (RS.next())
{
i=i+1;
}
%>
<%=i%><%
// out.println(RS.getString("test"));
Stmt.close();
Conn.close();
%>
6。建立NT service
安装后,如果你用Remove WebLogic Default Service去掉服务后,用那个installNtService.cmd加上服务后,weblogic 不能运行,至少要在里面做个改动:
在下面这段话里面
"C:\bea\wlserver6.1\bin\beasvc" -install -svcname:myserver -javahome:"C:\bea\jdk131" -execdir:"C:\bea\wlserver6.1" -extrapath:"C:\bea\wlserver6.1\bin" -cmdline:%CMDLINE%
加上password, 变成
"C:\bea\wlserver6.1\bin\beasvc" -install -svcname:myserver -javahome:"C:\bea\jdk131" -execdir:"C:\bea\wlserver6.1" -extrapath:"C:\bea\wlserver6.1\bin" -password:"xxxxxxxx" -cmdline:%CMDLINE%
就可以了。
|
|