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
分享到:
相关推荐
本教程将详细讲解如何在WebLogic 11g中配置单向和双向SSL,以SpringSide 3项目为例。 一、SSL基础 SSL是一种网络安全协议,用于在互联网上提供保密通信。它通过加密传输数据,防止中间人攻击和数据篡改。SSL主要...
### Weblogic 11g 部署 Web ...通过以上步骤,无论是手动部署还是通过 MyEclipse 集成部署,都能够有效地将 Web 应用部署到 Weblogic 11g 服务器上,并确保其正常运行。这种方式不仅简化了部署流程,还提高了开发效率。
【WebLogic11g-EJB部署】是关于在Oracle WebLogic Server 11g环境中部署Enterprise JavaBeans(EJB)的应用教程。EJB是Java EE平台的核心组件,用于构建可扩展、安全且事务处理能力强大的企业级应用。在这个教程中,...
WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发WebLogic11g-负载分发
在本文中,我们将深入探讨如何在Weblogic 11g中部署Web应用程序,包括手动部署和通过集成MyEclipse进行部署的详细步骤。 ### 手动部署Web应用程序 1. **创建Web工程**: 在开发环境中,如Eclipse或MyEclipse,...
3. **配置WebLogic**:在WebLogic管理控制台中,你需要为JAX-WS服务创建一个新的Web应用程序部署。这包括指定WAR文件的位置,设置服务的上下文根,以及配置其他服务器相关的参数。 4. **部署服务**:将WAR文件上传...
Weblogic 配置 SSL 双向认证是为了确保 Web 应用程序的安全性和加密性。SSL(Secure Sockets Layer)是用于加密 Internet 通信的安全协议。双向认证是指客户端和服务端都需要验证对方的身份,以确保安全通信。 为...
### Linux 6中 WebLogic 11g 的安装与部署 #### 一、环境准备与说明 在开始之前,我们先了解一下本次安装部署的具体环境: - **操作系统**: Red Hat Enterprise Linux 6.2 (内核版本 2.6.32-220.el6.i686) - **...
weblogic 11G 安装部署手册,一份很详细的安装部署文档。
Oracle WebLogic Server 11g 是一款由甲骨文公司提供的企业级应用服务器,它用于构建、部署和管理复杂的分布式应用程序。本安装部署文档将详细阐述如何在操作系统环境中正确安装和配置 WebLogic 11g,确保其稳定运行...
Oracle WebLogic Server是一款广泛应用的企业级应用服务器,它提供了多种服务,如Java EE应用程序部署、Web服务等。而CVE-2018-2628,全称为“Oracle WebLogic WLS9-Authenticator T3 Remote Code Execution”,是一...
自用CVE-2018-3191 weblogic反序列化exp。
### WebLogic 11g 安装部署操作指南 #### 一、WebLogic 11g 安装概述 WebLogic Server 是一个功能强大的企业级应用服务器,它为开发和部署基于 Java 的应用程序提供了全面的支持。WebLogic 11g(版本 10.3.4)是该...
RedHat 安装 WebLogic11g 软件及 Web 工程的部署 RedHat 安装 WebLogic11g 软件及 Web 工程的部署是一种常见的服务器配置方式。在本文中,我们将详细介绍如何在 RedHat 操作系统上安装 WebLogic11g 软件及部署 Web ...
3. **部署应用程序**:将包含`weblogic.xml`文件的Web应用程序部署到WebLogic服务器上。 4. **测试上下文根**:确保Web应用程序能够通过指定的上下文根进行访问。 #### 六、总结 通过以上解析,我们可以了解到`...
WebLogic Server 11g 是一款由甲骨文公司提供的企业级Java应用服务器,用于部署和管理各种Java应用程序和服务。以下是WebLogic 11g的详细安装、配置和操作步骤: **一、WebLogic 11g的安装** 1. 首先,找到...
- 一旦应用部署完成,可以通过WebLogic服务器的地址加上应用的上下文根来访问应用。 整个过程涵盖了从下载安装程序到成功部署应用的全部环节,对于初学者和管理员来说,遵循这个手册能够有效地搭建和管理WebLogic ...
在IT领域,尤其是在服务器管理和应用部署的场景中,Red Hat Linux操作系统经常被用作基础平台。WebLogic Server是Oracle公司的一款流行的Java EE应用服务器,它提供了企业级的Web应用程序和服务托管环境。本教程将...