部署Axis2 能成功部署在tomcat上,但是在weblogic上出错
"AxisServlet" failed to preload on startup in Web application: "axis2.war". java.lang.ExceptionInInitializerError at org.apache.axis2.transport.http.AxisServlet.initConfigContext
网上找了很多办法都没解决问题,最后用下面的方法解决了:
加入weblogic.xml 在Axis2.xml 的WEB-INF文件夹,这文件从AXIS2_1.3的源文件里拷过来的,因为我发现1.3以前的都可以成功部署
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA
Systems, Inc.//DTD Web Application 7.0//EN"
"http://www.bea.com/servers/wls700/dtd/weblogic700-web-jar.dtd">
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
然后还有一个Log的错误是这样解决的:
environment --> server--> select your server --> logging --> advance --> change logger from jdk to log4j
http://ws.apache.org/axis/java/install.html#depend
WebLogic 8.1
WebLogic 8.1 ships with webservices.jar that conflicts with Axis' saaj.jar and prevents Axis 1.2 from working right out of the box. This conflict exists because WebLogic uses an older definition of javax.xml.soap.* package from Java Web Services Developer Pack Version 1.0, whereas Axis uses a newer revision from J2EE 1.4.
However, there are two alternative configuration changes that enable Axis based web services to run on Weblogic 8.1.
•In a webapp containing Axis, set <prefer-web-inf-classes> element in WEB-INF/weblogic.xml to true. An example of weblogic.xml is shown below:
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>If set to true, the <prefer-web-inf-classes> element will force WebLogic's classloader to load classes located in the WEB-INF directory of a web application in preference to application or system classes. This is a recommended approach since it only impacts a single web module.
•In a script used to start WebLogic server, modify CLASSPATH property by placing Axis's saaj.jar library in front of WebLogic's webservices.jar.
NOTE: This approach impacts all applications deployed on a particular WebLogic instance and may prevent them from using WebLogic's webservices.
For more information on how WebLogic's class loader works, see WebLogic Server Application Classloading.
Step 3: starting the web server
This varies on a product-by-product basis. In many cases it is as simple as double clicking on a startup icon or running a command from the command line.
Step 4: Validate the Installation
After installing the web application and dependencies, you should make sure that the server is running the web application.
分享到:
相关推荐
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
标题“WebLogic部署Axis2”涉及的是在Oracle的WebLogic服务器上配置和部署Apache Axis2 Web服务引擎的过程。Apache Axis2是用于构建和部署Web服务的高性能、灵活且可扩展的框架。它允许开发人员创建、发布和消费Web...
### 部署Axis2c Web Service:详细指南与步骤 ...通过遵循上述步骤,开发者能够在Windows或Linux平台上成功部署并运行Axis2c Web服务,进一步集成到其应用系统中,实现跨平台、跨语言的服务交互。
在IT行业中,开发和部署Web服务是常见的任务之一,而Apache Axis2是一个广泛使用的Web服务框架,它提供了高效、灵活且可扩展的服务架构。本文将详细介绍如何在Windows和Unix/Linux环境下,利用Apache Axis2和Tomcat...
4. 将AAR文件复制到`axis2-1.5.1-bin.zip`的`repository/services`目录,或在`axis2-1.5.1-war.zip`中将服务部署到Servlet容器。 5. 使用Axis2管理控制台或通过HTTP请求调用部署的服务。 标签中的“axis2-1.5.1-bin...
Apache Axis2是Java平台上的一款强大的Web服务引擎,它允许开发者创建、部署和管理Web服务。这个实例是为了展示如何不依赖任何应用服务器,直接在本地环境中启动和运行Axis2服务。 在实际应用中,Axis2的独立部署...
### 学习在JBoss上部署Axis Web Service #### 知识点概述 本文主要介绍如何在JBoss应用服务器上部署Axis Web Service。通过详细步骤和背景知识的讲解,帮助读者掌握这一技能。 #### 一、环境搭建与准备工作 1. *...
标题 "axis2在tomcat上配置" 描述的是如何在Apache Tomcat服务器上安装和配置Axis2服务。Axis2是Apache软件基金会开发的一个Web服务框架,它提供了高性能、灵活且可扩展的服务架构,广泛用于创建和部署SOAP和RESTful...
Axis2.war文件可以直接部署到支持Servlet容器(如Tomcat、Jetty)或Java应用服务器(如JBoss、WebLogic)中。部署后,它将提供一个完整的Axis2服务运行时环境,允许用户通过Web界面管理Web服务。用户可以通过HTTP...
标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...
通过对Axis与Axis2在使用WSDL2Java工具时的不同之处的详细探讨,我们可以看到,虽然两种工具都实现了相似的功能,但Axis2在很多方面都进行了优化和改进,尤其是在命令行参数、部署描述文件生成以及数据绑定等方面。...
Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和优化,提供了更高效、灵活的Web服务解决方案。Axis2基于模块化设计,允许用户按需选择功能,从而降低了内存占用和提高了性能。它支持多种协议,...
Axis分为两个主要版本:Axis1.x和Axis2.x,它们都是Java平台上的Web服务实现,但在设计和功能上有所不同。 Axis1.x是较早的版本,它在Web服务领域有着广泛的应用。Axis1.x基于Servlet API,提供了SOAP消息处理和...
在实际应用中,开发人员可能需要配置Axis2服务器,创建和部署Web服务,处理服务调用,集成其他框架(如Spring),或者调试和优化服务性能。通过阅读`axis2-1.6.1-docs.zip`中的文档,可以深入了解这些过程和最佳实践...
对Eclipse4.3(Kepler server release2)版本配置Axis2-1.6.2,开发webservice服务接口,里面是自己配置过程中的总结和一些相关的插件压缩包,还有一份word文档是我操作的一些总结,希望对大家有所帮助。
Apache Axis2是Java平台上的一个Web服务框架,它提供了高性能、灵活的服务开发和部署机制。而Spring Boot是基于Spring框架的一个微服务启动器,简化了配置并提供了快速开发新应用的能力。通过将两者结合,我们可以...
axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...
axis2-1.6.2.zip, windows axis2工具,根据 WSDL...在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=<Axis2客户端安装目录>,path中追加;%AXIS2_HOME%\bin