服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

myeclipse + weblogic 配置详解

    选择 weblogic 9.2 的原因

    ①weblogic 8 支持的是 j2ee 1.3,也就是 servlet 2.3 规范。若在 myeclipse 中建立 web project 时选择了 j2ee 1.4[default],在部署的时候就会出现异常,提示部署描述符 web.xml 是畸形的,也就是未通过 dtd 检验。因为 j2ee 1.4 使用的是 servlet 2.4 规范,这直接体现在 web.xml 部署描述符的头部引用中。这就是有些朋友遇到的,部署在 tomcat 和 jboss 中能够运行的 jsp 程序,部署到 weblogic 8 就无法运行的原因之一。解决这个问题,需要将 weblogic 升级到 9.2 版本;或者使用 j2ee 1.3。

    servlet 2.3 规范生成的 web.xml 头部:

xml version="1.0" encoding="utf-8"?>
<!--</span-->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>
...
<!--</span-->web-app>

    servlet 2.4 规范生成的 web.xml 头部:

xml version="1.0" encoding="utf-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi=http://www.w3.org/2001/xmlschema-instance
xsi:schemalocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
...
<!--</span-->web-app>

    ②若在上一个问题选择了 j2ee 1.3 进行开发后,在部署时会出现另外的异常,提示“unsupported major.minor version 49.0”―― 又是版本问题,这次是由于 jdk 版本不支持造成的。weblogic 8 不支持 jdk 1.5,由 jdk 1.5 编译的程序无法部署到只支持 jdk 1.4 的服务器上运行。解决的办法也有两个:用 jdk 1.4 重新编译;或者换用支持 jdk 1.5 的服务器,也就是升级到 weblogic 9.2。

    配置 weblogic 9.2

    安装 weblogic 比较容易,在这里就不再累述了,大家可以参阅相关文档。现在着重讲一下 weblogic 的配置,因为后面在配置 myeclipse 时将用到这里的配置信息。

    ①运行开始 -> 程序 -> bea products -> tools -> configuration wizard。
    ②选择 create a new weblogic domain,next。
    ③在 select domain source 界面保持默认,next。
    ④在 user name 处输入 user,两个 password 都输入 12345678(密码要求 8 位),next。
    ⑤ 在 configure server start mode and jdk 界面中保持默认,即 jdk 选择的是“sun sdk 1.5.0_04 @ c:/bea/jdk150_04”,注意这里若选择“other jdk”配置比 sdk 1.5.0_04 更高的版本,服务器启动时将会出现异常,所以最好保持默认,然后 next。
    ⑥在 customize environment and services settings 界面中默认为 no,next。
    ⑦在 domain name 处输入 mydomain,点击 create。
    ⑧完成后点击 done 关闭 configuration wizard 对话框。
    ⑨ 运行开始 -> 程序 -> bea products -> user projects -> mydomain -> start admin server for weblogic server domain,检查服务器是否启动成功。 

    配置 myeclipse 的 weblogic 9 服务器

    启 动 eclipse,选择“window -> preferences”菜单,打开首选项对话框。展开 myeclipse 下的 application servers 节点,点击 weblogic 9,选中右边的 enable 单选按钮,启用 weblogic 服务器。配置如下:
    ①bea home directory:c:/bea(假定 weblogic 安装在 c:/bea 目录中)
    ②weblogic installation directory:c:/bea/weblogic92
    ③admin username:user(来自 weblogic 中的配置)
    ④admin password:12345678(来自 weblogic 中的配置)
    ⑤execution domain root:c:/bea/user_projects/domains/mydomain
    ⑥execution server name:adminserver
    ⑦security policy file:c:/bea/weblogic92/server/lib/weblogic.policy
    ⑧jaas login configuration file:(null)

    接着展开 weblogic 9 节点,点击 jdk,在右边的 wls jdk name 处选择 weblogic 9 的默认 jdk。这里组合框中缺省为单独安装的 jre。单击 add 按钮,弹出 weblogic -> add jvm 对话框,在 jre 主目录处选择 weblogic 安装文件夹中的 jdk 文件夹,我的版本为 c:/bea/jdk150_04,程序会自动填充其他选项。单击确定按钮关闭对话框。这时候就可以在 wls jdk name 组合框中选择 jdk150_04 了。

    至此,myeclipse 中 weblogic 9 的配置工作就算完成了。下面可以看看在 eclipse 中能否启动 weblogic 服务器了?安装了 myeclipse 之后,eclipse 工具栏中就会有一个“run/stop/restart myeclipse application servers”下拉按钮。点击该按钮的下拉部分,选择“weblogic 9 -> start”菜单,即开始启动 weblogic 了。通过查看控制台的消息,就可以检查启动是否成功,或发生什么异常。

    补充配置

    点击 paths,在右边的 prepend to classpath 列表框中,通过 add jar/zip 按钮,加入:
c:/bea/weblogic81/server/lib/weblogic.jar
c:/bea/weblogic81/server/lib/webservices.jar
    如果要用到数据库,还需要把数据库的驱动类库添加进来,这里我们用 weblogic 自带的 sql server 数据库驱动类库:
c:/bea/weblogic81/server/lib/mssqlserver4v65.jar

    对常见启动问题

    出现 the weblogic server did not start up properly. 提示和 java.io.invalidclassexception 异常的问题,通常是因为 jdk 选择不当引起的,在 myeclipse 的配置中选择的 jdk 应该必须与配置 weblogic 时选择的 jdk 相同。当选择默认 jdk 时,也可以在 myeclipse 中配置 bea 的 jrockit90_150_04 这个 jdk。

    eclipse 3.2 + myeclipse 5.0ga + weblogic 8.1 配置详解

    myeclipse默认的应用服务器为jboss3,这里我们使用weblogic8.1。启动eclipse,选择“窗口/首选项”菜单,打开首选项对 话框。展开myeclipse下的application servers结点,点击jboss 3,选中右面的disable单选按钮,停用jboss 3。然后点击weblogic 8,选中右边的enable单选按钮,启用weblogic服务器。同时下面的配置如下:
    (1)bea home directory:d:/bea。假定weblogic安装在d:/bea文件夹中。
    (2)weblogic installation directory:d:/bea/weblogic81。
    (3)admin username:user。
    (4)admin password:12345678。
    (5)execution domain root:d:/bea/user_projects/dev。
    (6)execution domain name:dev。
    (7)execution server name:admin。
    (8)hostname:portnumber:localhost:7001。
    (9)security policy file:d:/bea/weblogic81/server/lib/weblogic.policy。
    (10)jaas login configuration file:省略。

    接着展开weblogic 8结点,点击jdk,在右边的wls jdk name处选择weblogic 8的默认jdk。这里组合框中缺省为j2re1.4.2_03,即之前单独安装的jre。单击add按钮,弹出weblogic > add jvm对话框,在jre名称处随便输入一个名字,如jre1.4.1_02。然后在jre主目录处选择weblogic安装文件夹中的jdk文件夹,如 d:/bea/jdk141_02,程序会自动填充javadoc url文本框和jre系统库列表框。单击确定按钮关闭对话框。这时候就可以在wls jdk name组合框中选择jre1.4.1_02了。

    之后还要在下面的optional java vm arguments,如-ms64m -mx64m -djava.library.path="d:/bea/weblogic81/server/bin" -dweblogic.management.discover=false -dweblogic.productionmodeenabled=false
最后点击paths,在右边的prepend to classpath列表框中,通过add jar/zip按钮,加入d:/bea/weblogic81/server/lib/weblogic.jar、d:/bea/weblogic81/ server/lib/webservices.jar。

    如果用到数据库,还需把数据库的驱动类库加进来,这里我们用weblogic自带的sql server数据库驱动库d:/bea/weblogic81/server/lib/mssqlserver4v65.jar。

    至此,myeclipse中weblogic8的配置工作就算完成了。下面可以看看在eclipse中能否启动weblogic了?自从安装了 myeclipse之后,eclipse工具栏中就会有一个run/stop servers下拉按钮。点击该按钮的下拉部分,选择“weblogic 8/start”菜单,即开始启动weblogic了。通过查看下面的控制台消息,就可以知道启动是否成功,或有什么异常发生。停止weblogic可选 择“weblogic/stop”菜单。

扫描关注微信公众号