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

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 安装部署手册,一份很详细的安装部署文档。

    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)是该...

    Oracle WebLogic 11g 安装部署文档

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

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

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

    Weblogic11g安装部署详细步骤

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

    WebLogic创建根上下文

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

    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