weblogic 部署web应用

来源:互联网 发布:天刀捏脸数据男李易峰 编辑:程序博客网 时间:2024/06/03 03:04

     以前一直做 web开发时候都是把项目部署到tomcat中 也习惯了在MyEclipse 中依赖插件直接部署tomcat 服务器

最近接触了weblogic  还是用以前的方法部署  结果一直出错  很是郁闷 搞了好久  现在终于搞定了  写给大家分享下。

 

下面介绍两种方式部署 :

前置条件: weblogic 81   myeclipse 5.5

前置操作: 1  打开configuration Wizard   创建一个域  mydomain

                    2   在Myeclipse 中创建一个web  命名pp

 

一  不通过Myeclipse   直接手工部署到weblogic

     1)   找到你创建的domain  user_preject/mydomain   start WLS server

     2)  访问控制台 http://localhost:7001/console

          Deployments/Web Application Modules  部署你创建的工程pp  注意你部署的名称  默认为WebRoot

          查看状态是否 active

     3)访问 http://localhost:7001/WebRoot 

      部署成功

 

二  在Myeclipse 中部署

      1)在工具栏中打开window/preferences/myeclipse/application Servers/weblogic/weblogic 8.x

      2)  配置信息:  (1)BEA home directory:D:/BEA。假定WebLogic安装在D:/BEA文件夹中。 
                                (2)WebLogic installation directory:D:/BEA/weblogic81。 
                                (3)Admin username:weblogic。 
                                (4)Admin password:weblogic。 
                                (5)Execution domain root:D:/BEA/user_projects/mydomain。 
                                (6)Execution domain name:mydomain。 
                                (7)Execution server name:myserver。 
                                (8)Hostname:PortNumber:localhost:7001。 
                                (9)Security policy file:D:/BEA/weblogic81/server/lib/weblogic.policy。 
                                (10)JAAS login configuration file:省略。

                                一些设置因人而异

 

        3)这是很重要的步骤  在配置的weblogic 8.x   中JDK 选择BEA自带的JDK   不用也可以 但必须选 择jdk 1.4  因为weblogic81 不支持jdk1.5 或更高版本  不然启动不成功

        4)最后点击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。(我试过不加这几个jar  也没出问题  还是尽量加上为好)

 

 至此   总算是部署成功了。。

 

补充一点: 如果启动时候报这样的错误 Deployment descriptor "web.xml" is malformed. Check against the DTD:

org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'web-app'.

 

原因是因为工程创建时候用的是jdk1.5 或者以上版本 解决办法可以用jdk1.4 重新编译 或者只要把web.xml 文件头改为

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "
http://java.sun.com/dtd/web-app_2_3.dtd">

 

这个jdk 1.4生成的web.xml的文件头  修改后启动就没问题了。。

 

如有问题也可以留言各

 

&&&&&&

补充一点:

在配置JDK时候  Optional Java VM arguments  不要填写  否则启动服务器莫名出问题   原因还不知道