首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >services.xml build.xml无法生成存根

services.xml build.xml无法生成存根
EN

Stack Overflow用户
提问于 2015-03-29 21:55:51
回答 1查看 462关注 0票数 0

构建xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project>
<project name="3500259" basedir="." default="generate.stubs">
    <property environment="env"/>
    <property file="build.properties"/>
    <property name="build.dir" value="build"/>
    <path id="axis2.classpath">
        <!-- pick up log4j.properties in the project root -->
        <pathelement location="./src"/>
        <fileset dir="F:\axisServiceHome\axis2-1.6.2/lib">
            <include name="*.jar"/>
        </fileset>
    </path>
    <target name="generate.stubs">
        <!-- modified and commented by 3500259 -->
        <java classname="org.apache.axis2.wsdl.WSDL2Java"   classpathref="axis2.classpath">
            <!-- the location of the wsdl (which is automatically generated 
            by Axis) -->
            <arg line="-uri ${librarywsdl.uri}"/>
            <!-- overwrite existing generated code (if it exists) -->
            <arg line="-or"/>
            <!-- Generate Java stub (since axis is multi-language) -->
            <arg line="-l java"/>
            <!-- unwrap paramaters to java types -->
            <arg line="-uw"/>
            <!-- specifiy destination package -->
            <arg line="-p stubs"/>
            <!-- databinding technique between SOAP and Java (ADB=proprietry 
            Axis data binding) -->
            <arg line="-d adb"/>
        </java>
    </target>
</project>

生成属性文件

代码语言:javascript
复制
librarywsdl.uri=http://localhost:8080/axis2/services/Library?wsdl
axis2.home=F:/axisServiceHome/axis2-1.6.2

服务xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
 <servicegroup>
<service name="AccommodationServiceImpl"class="accommodation.AccommodationServiceImpl"scope="application" targetNamespace="http://AccommodationServiceImpl/">
    <description>AccommodationService</description>
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
            class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"  />
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </messageReceivers>
    <schema schemaNamespace="http://AccommodationServiceImpl/xsd" />
    <parameter    name="AccommodationServiceImpl">AccommodationServiceImpl</parameter>
</service>
<service name="AirlineServiceImpl" class="airline.AirlineServiceImpl"  scope="application" targetNamespace="http://AirlineServiceImpl/">
    <description>AirlineService</description>
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
            class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </messageReceivers>
    <schema schemaNamespace="http://AirlineServiceImpl/xsd" />
    <parameter name="AirlineServiceImpl">AirlineServiceImpl</parameter>
</service>
</servicegroup>

错误被抛出

代码语言:javascript
复制
Retrieving document at '${librarywsdl.uri}'.
 [java] org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL

这三个文件有什么问题吗?我无法生成.arr文件。这三个文件来自我正在处理的一个web服务项目。

EN

回答 1

Stack Overflow用户

发布于 2015-03-30 10:48:36

我想,我需要创建服务来获取.arr,然后使用这个.arr来获取用于构建存根的WSDL。我创建了一个服务构建并生成了一个.arr文件,但是在我将它上传到服务器之后,它抛出了一个错误,使我无法获取WSDL。错误如下: Error: org.apache.axis2.deployment.DeploymentException:在org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:150) at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:82) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813) at org.apache.axis2.deployment.repository.util.WSInfoList.找到无效的services.xml在org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94) at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.更新(WSInfoList.java:144)在org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:111) (未知源)的java.util.TimerThread.run(未知源)上运行(Scheduler.java:93),原因是:org.apache.axis2.Axis错误:在org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:111)上找到无效的services.xml ... 12更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29329960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档