WebLogic 8 的安装和配置

本文详细介绍了WebLogic Server 8的安装步骤和配置过程,包括如何导入项目、设置Servlet以及使用向导处理异常。在安装过程中,会讲解如何避免常见错误,并提供模板简化配置工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebLogic 8 的安装和配置 (一)
 
 FOR WINDOW  
一、
摘要 
 本文档对以下内容进行说明: 
1.
WebLogic 8.12安装 
2.
WebLogic 8.12配置:默认配置 
3.
WebLogic 8.12配置:自定义配置 
4.
Web server调试运行 
 
二、
关键字 
 域、热部署、开发模式、产品发布模式 
 
三、
准备工作 
1.
准备WebLogic 8.12安装软件,下载:server812_win32.exe,本文以英文为例(中文版一样) 
2.
准备调试用的.class/.jsp/.html/.xml等文件 
3.
准备好数据,数据环境搭建,或数据文档创建,建使用access,比较小巧 
3.
安装好JDK 
 
四、
安装 
1.
双击WebLogic 8.12.exe 
2.
Next下一步即可(其中有设置安装目录和是否自定义安装的页面,注意一下) 
 
五、
配置 
 新建WebLogic配置 
1.
“开始->Bea WebLogic Platform 8.1-> Configuration Wizard”,启动Configuration Wizard工具。
 
2.
选择“新建WebLogic配置 Create a new Weblogic Configuration”,单击“下一步”。
 
3.
选择“Basic WebLogic Server Domain”,单击“下一步”。

以上红框中的路径指向weblogic8的Configuration Templates,不可改,其指向的是.jar文件,会引用,而不会创建目录,如果要改请
把上述目录的内容copy到相应的目录中
 
4.

选择“自定义 Custom”配置域服务器设置,单击“下一步”。 再更改设置,我改Name为myservera0,单击“下一步”。

 
5.
选择“否”,单击“下一步”。
 
6.
选择“否”,单击“下一步”。
 
7.
选择“否”,单击“下一步”。 
8.
输入“User name”和“password”,单击“下一步”,我就都输入usera0、88888888(八位)。  
9.
是否创建于开始菜单,是否作为一个Window服务
都选YES,单击“下一步”。
 
10.
默认设置,单击“下一步”。  
12.
Weblgoic 启动模式与JSDK


第一种模式支持热启动。
JSDK,选择的是 Bea WebLogic 自带的JDK 1.4.1,也可以选择其他自行设定。
单击“下一步”。
 
13.
设置域名并创建目录,可默认值设置,单击“创建”。

会在:E:/j2ee/Container/weblogic8/user_projects/domains/domaina0,创建模板目录,模板名同“4.”Administration Server名,
"domaina0"为上图中的:Configuration Name
将域目录创建到自定义目录,如: F:/_temp/my_project_a0/domains/domaina0 ,则需按“Browse”,然后Create
(Summary View,用于查看左上方框中的路径。)
 
14.
可选择“启动管理服务器”,单击“完成”。  
15.
再次启动Configuration Wizard工具。  
16.
选择“扩展现有的WebLogic配置”,单击“下一步”。  
17.

选择Weblogic 配置目录

/user_projects/domains/mydomain 是默认的发布目录

 
18.
选择:配置扩展模板--Configuration Extension Template

在“DefaultWebApp”前打上勾选中,创建一个默认的Web Application,单击“下一步”。
Template Locations不要改,那是连到安装目录下,连接相应的.jar,如E:/j2ee/Container/weblogic8/common/templates/applications下有两个.jar
 
19.
默认设置,单击“下一步”。
默认设置,单击“下一步”。
默认设置,单击“下一步”。
默认设置,单击“下一步”。
 
20.
配置应用程序位置

Import导入目录位置, 导入完成后,系统会在应用程序位置下创建一个DefaultWebApp目录,放jsp等发布文件。按“Done”结束。
我指向自定义目录:F:/_temp/my_project_a0/applications,导入完成后,在该目录下生成:DefaultWebApp目录,用于存放发布文件。
 
21.
启动服务
 
22.
其他:
登录管理页面
http://127.0.0.1:8001/console
 
   
 

说明:
如果想将发布目录部署到非weblogic默认目录,最好在欲部署的路径下,模仿默认目录类似的目录结构:
----- user_projects
----- ----- applications
----- ----- domains
----- ----- templates

applications 存放发布的web等
domains 利用Configuration Wizard创建的域,可创建多个(利用1--14,15--20),业务管理
templates 存放模板相关文件[.jar],一般让其连入安装目录,可不自行改动,此项可选

 
六、
调试 
1.
jsp/html/xml.... 
文件放至目录F:/_temp/my_project_a0/applications/DefaultWebApp 
  
2.
Servlet 
 

3个Servlet:
Hello:
//package cn;
//package cn.vad.basalservice.dateop;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Hello
extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void service(HttpServletRequest request, HttpServletResponse response) throws
IOException {
PrintWriter out = response.getWriter();
//response.setContentType("text/html;charset=GB2312");
out.println("");
out.println("Hello!");
out.println("");
}
}

TestServlet:
package cn;
.....

ValidateCode(产生验证码):
package cn.vad;

import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;

/**
* Title: ValidateCode.java
* Description: 主要实现网站上常用的验证码功能.
* 随机生成一个4位数的验证码,并且生成图像,将验证码写入图像.
* Copyright: Copyright (c) 2003
* Company: 蓝星软件
* @author falcon
* @version 1.1
*/

public class ValidateCode
extends HttpServlet {
private Font mFont = new Font("宋体", Font.PLAIN, 12); //设置字体
//处理post
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
//取得一个1000-9999的随机数
String s = "";
int intCount = 0;
intCount = (new Random()).nextInt(9999);
if (intCount < 1000) intCount += 1000;
s = intCount + "";
//保存入session,用于与用户的输入进行比较.
//注意比较完之后清除session.
HttpSession session = request.getSession(true);
session.setAttribute("validateCode", s);
response.setContentType("image/gif");
ServletOutputStream out = response.getOutputStream();
BufferedImage image = new BufferedImage(35, 14, BufferedImage.TYPE_INT_RGB);
Graphics gra = image.getGraphics();
//设置背景色
gra.setColor(Color.yellow);
gra.fillRect(1, 1, 33, 12);
//设置字体色
gra.setColor(Color.black);
gra.setFont(mFont);
//输出数字
char c;
for (int i = 0; i < 4; i++) {
c = s.charAt(i);
gra.drawString(c + "", i * 7 + 4, 11); //7为宽度,11为上下高度位置
}

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();}
}


使用Servlet,要在WEB-INF/web.xml里定义:
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>a.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>Hello</servlet-class>
</servlet>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>cn.TestServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ValidateCode</servlet-name>
<servlet-class>cn.vad.ValidateCode</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ValidateCode</servlet-name>
<url-pattern>/ValidateCode/*</url-pattern>
</servlet-mapping>

<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html</mime-type>
</mime-mapping>
<mime-mapping>
<extension>gif</extension>
<mime-type>image/gif</mime-type>
</mime-mapping>
</web-app>

IE中分别输入:
http://localhost:9001/Hello
http://localhost:9001/TestServlet
http://localhost:9001/ValidateCode/
运行成功!

注意:
如果改了web.xml,需要重启Weblogic 8

参考了:
E:/j2ee/Container/weblogic8/samples/server/examples/build/examplesWebApp/WEB-INF /web.xml
遇到问题,若找的资料都不理想,不妨回过头来看看软件自带的例子!



还可在控制台下操作:
1、将servlet复制到相应的目录下如:F:/_temp/my_project_a1/applications/DefaultWebApp/WEB-INF/classes
2、http://localhost:9001/console启动weblogic的管理界面
3、点击Web application Modules上--> Configuration --> DefaultWebApp --> Monitoring --> Servlets -->
......

还可直接更改配置文件:
......

 
  
3.
JavaBean 
目录:F:/_temp/my_project_a0/applications/DefaultWebApp/WEB-INF下创建classes目录,把.class放入其中相应的目录,在jsp中,如:
<%@page import="cn.vad.basalservice.dateop.DateTime"%>
<%
out.println("<hr>");
DateTime dt = new DateTime();
out.println("<br>");
out.println(""+dt.getDate());
out.println("<hr>");
out.println(""+dt.pri());//修改DateTime后加的这一行,没有重启服务,亦可
%>

如果是开发模式,修改了class后,不需要重启服务,weblogic会自动重构(Refactoring)。
 
   
4.
/Access/Oracle 
Access 
 创建数据库文件:test.mdb 
 创建据库表:users,字段分别为:userID,userName,userSex 
 连接数据库:
connAccess.jsp
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.io.*,java.sql.*"%>
<%
String strPath = "";
strPath = new File(application.getRealPath(request.getRequestURI())).getParent()+"/db/test.mdb";
//F:/_temp/my_project_a1/applications/DefaultWebApp/db/test.mdb
//F:/_temp/my_project_a1/applications/DefaultWebApp/connAccess.jsp
//strPath = System.getProperty("user.dir");
//F:/_temp/my_project_a1/domains/lzadomain

Connection con;
Statement stmt;
ResultSet rs;
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//×¢òaDBQμ?D′·¨
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+strPath;
con=DriverManager.getConnection(url,"","");
stmt=con.createStatement();
String query="select * from users";
rs=stmt.executeQuery(query);

while(rs.next())
{
String str=rs.getString("userName");
out.print(str+"<br>");
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
//try{if(rs!=null) rs.close();}catch(Exception a){}
//try{if(stmt!=null) stmt.close();}catch(Exception b){}
//try{if(con!=null) con.close();}catch(Exception c){}
}
%>

Oracle:
jsp连接Oracle8/8i/9i数据库(用thin模式)
<%
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="aaaa";
String password="aaaa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
%>
您的第一个字段内容为:< %=rs.getString(1)%>
您的第二个字段内容为:< %=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%
rs.close();
stmt.close();
conn.close();
%>


 
  
七、
特别提示 
 如果你想了解更多,请关注: <<WebLogic 8 的安装和配置 (二)>>、<<WebLogic 8 的安装和配置 (三)>>
将对weblogic与各IDE、框架、ORM等的整合,以及在不同OS下的应用作一些说明。
 
  
八、
说明 
 以上是经过我测试了的,非常希望能与朋友们交流,所以欢迎转载。转载时请注明:欢迎交流---liuzhenai@vip.sina.com 
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值