`
Dead_knight
  • 浏览: 1202215 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
752c8642-b795-3fe6-946e-a4e845bffdec
Spring Securi...
浏览量:240599
33caa84e-18a6-3036-a82b-6e2106a4de63
clojure专题
浏览量:49035
E17ca077-44df-3816-a3fe-471c43f6e1e5
WebLogic11g
浏览量:237059
社区版块
存档分类
最新评论

WebLogic11g-部署web应用(以Springside3为例)

 
阅读更多
Weblogic11g部署web应用,有三种方式,非常简单,但是很多新手部署总是出现若干错误,不知道如何解决。下面以白衣大神的springside3应用举例(原因是springside3很有代表性)详细讲解:
1、准备springside3的应用(mini-web、mini-service),这里我整理为一个war包,一个web应用的文件夹,放在网盘上,提供下载。
http://pan.baidu.com/share/link?shareid=1314310108&uk=3222190371

2、自动部署(autodeploy方式)
上一篇http://dead-knight.iteye.com/blog/1938629创建domain之后,domain所在目录有个文件夹是autodeploy,如图所示:

是的,没错,就是它。那还等什么?第一步:直接把web应用文件夹(这里以mini-web应用为例)copy过去就可以了。如下图所示:

第二步:登录domain的控制台,点击“域结构”-》“部署”,可看到如下界面:

说明此时web应用已经成功部署了【注意:1)观察状态,以及部署顺序,2)上一篇domain创建时提到开发模式,这就是利用开发模式的轮训自动热部署的】
第三步:既然部署成功了,那么赶紧访问应用吧,如下图所示:


实际上,autodeploy方式是不需要重启domain的。
【注意点】
1)自动部署适合开发阶段使用,在生产环境中,不建议使用
2)如果把应用copy到autodeploy中,在domain的控制台中,点击“域结构”-》“部署”,未发现如果所示的部署记录,此时,你应该查看logs文件夹下面的日志。一般情况下,是你的应用问题导致部署失败。

3、控制台部署(console方式):
第一步:安装web应用(这里以mini-service应用为例)
1)选择安装应用,如图所示:

2)选择应用位置,这里以mini-service为例,并且以war包部署:

【注意:这里可以选择jar、rar、zip、war、ear、web应用文件夹】
3)下面几步全部默认直到最后一步,点击“完成”即可。




点击“完成”按钮之后,实际上domain正在为你的配置加载web应用,此时你可以观察domain的命令控制台(如果部署失败,控制台出现异常信息)。
wocao!竟然有错,截图为证:


此时返回console,再次回到部署的列表,如下图所示:

很明显,状态为“失败”。此时你的头脑应该在想,明明在tomcat下可以跑,weblogic这么烂,连个这么简单的应用都部署失败?springside3你怎么连weblogic都不支持?

好吧,我们来分析错误的原因(实际上很多应用在weblogic部署时,都会存在这些问题)
查看错误异常信息:
Caused By: java.lang.NoSuchMethodError: org.apache.commons.lang.ClassUtils.getCl
ass(Ljava/lang/String;)Ljava/lang/Class;
        at org.dozer.util.DefaultClassLoader.loadClass(DefaultClassLoader.java:3
1)
        at org.dozer.DozerInitializer.loadBeanType(DozerInitializer.java:116)
        at org.dozer.DozerInitializer.initialize(DozerInitializer.java:98)
        at org.dozer.DozerInitializer.init(DozerInitializer.java:75)
        at org.dozer.DozerBeanMapper.init(DozerBeanMapper.java:116)
        Truncated. see log file for complete stacktrace

报错信息为apache-commons-lang的包有问题,为啥在tomcat下面没这个错呢?这个错误是由于weblogic根本没有使用web应用/WEB-INF/lib下面的commons-lang包。现在我们来解决吧,很简单,编写weblogic.xml,放到WEB-INF下面即可。weblogic.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd
http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.2/weblogic-web-app.xsd">
    <wls:container-descriptor>
        <wls:prefer-application-packages>
            <wls:package-name>org.apache.commons.*</wls:package-name>
        </wls:prefer-application-packages>
    </wls:container-descriptor>
</wls:weblogic-web-app>

关掉domain的cmd控制台,重启domain。再次查看部署列表,如下图所示:

没看错,只要增加一个weblogic.xml,重启服务,这个应用状态立即改为活动了。既然部署成功了,访问mini-service提供的webservice服务wsdl,如下图所示:

【注意:很多应用在其它容器中跑没有问题,一旦在weblogic下面就有问题,主要就是weblogic作为一个商业中间件,里面整合了太多了javaee规范包以及一些第三方开源包,这就导致与web应用的包冲突,而weblogic优先使用自己整合的包,所以web应用自身的包没有被用到。使用prefer-application-packages配置主要是让weblogic预先使用应用的包】

4、命令部署(weblogic.deployer方式):
这种方式需要记住相关命令,既然有了autodeploy,console的方式,基本就可以了。不过还是附上命令部署的操作文档吧,参考:
http://edocs.weblogicfans.net/wls/docs92/deployment/deploy.html
http://edocs.weblogicfans.net/wls/docs92/deployment/wldeployer.html

实际上,以上三种部署方式的目的,都会有个相同的结果,就是配置config.xml。具体位置:weblogic11\user_projects\domains\example\config\config.xml。
找到app-deployment节点:
  <app-deployment>
    <name>_appsdir_mini-web_dir</name>
    <target>AdminServer</target>
    <module-type>war</module-type>
    <source-path>autodeploy\mini-web</source-path>
    <security-dd-model>DDOnly</security-dd-model>
    <staging-mode>nostage</staging-mode>
  </app-deployment>
  <app-deployment>
    <name>mini-service</name>
    <target>AdminServer</target>
    <module-type>war</module-type>
    <source-path>D:\work\webapps\mini-service.war</source-path>
    <security-dd-model>DDOnly</security-dd-model>
  </app-deployment>


下面是在问答频道,我回答的关于weblogic相关问题,或许对你、他有所参考:
http://www.iteye.com/problems/97706
http://www.iteye.com/problems/97628
http://www.iteye.com/problems/97376
  • 大小: 51.4 KB
  • 大小: 23.9 KB
  • 大小: 75.8 KB
  • 大小: 96.8 KB
  • 大小: 37.2 KB
  • 大小: 44.7 KB
  • 大小: 30 KB
  • 大小: 38.4 KB
  • 大小: 34.1 KB
  • 大小: 47.1 KB
  • 大小: 40.9 KB
  • 大小: 40.5 KB
  • 大小: 142.2 KB
5
1
分享到:
评论

相关推荐

    WebLogic11g-单双向SSL配置(以Springside3为例)

    本教程将详细讲解如何在WebLogic 11g中配置单向和双向SSL,以SpringSide 3项目为例。 一、SSL基础 SSL是一种网络安全协议,用于在互联网上提供保密通信。它通过加密传输数据,防止中间人攻击和数据篡改。SSL主要...

    Weblogic 11g 部署web应用程序详细图解

    ### Weblogic 11g 部署 Web ...通过以上步骤,无论是手动部署还是通过 MyEclipse 集成部署,都能够有效地将 Web 应用部署到 Weblogic 11g 服务器上,并确保其正常运行。这种方式不仅简化了部署流程,还提高了开发效率。

    WebLogic11g-EJB部署

    【WebLogic11g-EJB部署】是关于在Oracle WebLogic Server 11g环境中部署Enterprise JavaBeans(EJB)的应用教程。EJB是Java EE平台的核心组件,用于构建可扩展、安全且事务处理能力强大的企业级应用。在这个教程中,...

    WebLogic11g-负载分发

    WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发

    Weblogic_11g_部署web应用程序详细图解

    在本文中,我们将深入探讨如何在Weblogic 11g中部署Web应用程序,包括手动部署和通过集成MyEclipse进行部署的详细步骤。 ### 手动部署Web应用程序 1. **创建Web工程**: 在开发环境中,如Eclipse或MyEclipse,...

    解决weblogic部署JAX-WS需要的配置文件

    3. **配置WebLogic**:在WebLogic管理控制台中,你需要为JAX-WS服务创建一个新的Web应用程序部署。这包括指定WAR文件的位置,设置服务的上下文根,以及配置其他服务器相关的参数。 4. **部署服务**:将WAR文件上传...

    Weblogic配置SSL双向认证

    Weblogic 配置 SSL 双向认证是为了确保 Web 应用程序的安全性和加密性。SSL(Secure Sockets Layer)是用于加密 Internet 通信的安全协议。双向认证是指客户端和服务端都需要验证对方的身份,以确保安全通信。 为...

    linux6中weblogic11g安装部署

    ### Linux 6中 WebLogic 11g 的安装与部署 #### 一、环境准备与说明 在开始之前,我们先了解一下本次安装部署的具体环境: - **操作系统**: Red Hat Enterprise Linux 6.2 (内核版本 2.6.32-220.el6.i686) - **...

    weblogic 11g 安装部署

    weblogic 11G 安装部署手册,一份很详细的安装部署文档。

    Oracle WebLogic 11g 安装部署文档

    Oracle WebLogic Server 11g 是一款由甲骨文公司提供的企业级应用服务器,它用于构建、部署和管理复杂的分布式应用程序。本安装部署文档将详细阐述如何在操作系统环境中正确安装和配置 WebLogic 11g,确保其稳定运行...

    K8 weblogic-CVE-2018-2628-getshell

    Oracle WebLogic Server是一款广泛应用的企业级应用服务器,它提供了多种服务,如Java EE应用程序部署、Web服务等。而CVE-2018-2628,全称为“Oracle WebLogic WLS9-Authenticator T3 Remote Code Execution”,是一...

    weblogic CVE-2018-3191 exp(含weblogic-spring-jndi-10.3.6.0.jar)

    自用CVE-2018-3191 weblogic反序列化exp。

    weblogic11g安装部署操作手册

    ### WebLogic 11g 安装部署操作指南 #### 一、WebLogic 11g 安装概述 WebLogic Server 是一个功能强大的企业级应用服务器,它为开发和部署基于 Java 的应用程序提供了全面的支持。WebLogic 11g(版本 10.3.4)是该...

    RedHat安装WebLogic11g软件及Web工程的部署

    RedHat 安装 WebLogic11g 软件及 Web 工程的部署 RedHat 安装 WebLogic11g 软件及 Web 工程的部署是一种常见的服务器配置方式。在本文中,我们将详细介绍如何在 RedHat 操作系统上安装 WebLogic11g 软件及部署 Web ...

    WebLogic创建根上下文

    3. **部署应用程序**:将包含`weblogic.xml`文件的Web应用程序部署到WebLogic服务器上。 4. **测试上下文根**:确保Web应用程序能够通过指定的上下文根进行访问。 #### 六、总结 通过以上解析,我们可以了解到`...

    Weblogic11g安装部署详细步骤

    WebLogic Server 11g 是一款由甲骨文公司提供的企业级Java应用服务器,用于部署和管理各种Java应用程序和服务。以下是WebLogic 11g的详细安装、配置和操作步骤: **一、WebLogic 11g的安装** 1. 首先,找到...

    WebLogic 11g 安装部署手册(单机环境)

    - 一旦应用部署完成,可以通过WebLogic服务器的地址加上应用的上下文根来访问应用。 整个过程涵盖了从下载安装程序到成功部署应用的全部环节,对于初学者和管理员来说,遵循这个手册能够有效地搭建和管理WebLogic ...

    RedHat安装WebLogic11g软件及Web工程的部署.docx

    在IT领域,尤其是在服务器管理和应用部署的场景中,Red Hat Linux操作系统经常被用作基础平台。WebLogic Server是Oracle公司的一款流行的Java EE应用服务器,它提供了企业级的Web应用程序和服务托管环境。本教程将...

Global site tag (gtag.js) - Google Analytics