小弟在MyEclipse中建立一个Web工程,想用Interface生成WSDL文件以下是我的文件结构Proj|-src |-axis |-Card.java |-CardManager.java|-WebRoot |-build.xml Card.java的代码如下:package axis;public class Card implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = -5044300912092121603L;
private String address = "";
private String name = "";
private String phone = "";
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
} ====================================CardManager.java的代码如下:package axis;public interface CardManager {
public Card getCard(String name);
public void storeCard(Card card);} =================================build.xml文件代码如下:<?xml version="1.0" encoding="UTF-8"?>
<project name="java2wsdl" basedir="." default="java2wsdl">
<property name="tomcate.home" value="C:/abc/tomcat"/>
<property name="axis.home" value="${tomcate.home}/webapps/axis"/>
<property name="wsdl.file" value="wsdl/CardService.wsdl"/>
<path id="axis.classpath">
<fileset dir="${axis.home}/WEB-INF/lib">
<include name="**/*.jar" />
</fileset>
<pathelement location="WEB-INF/class/axis"/>
</path>
<taskdef resource="axis-tasks.properties" classpathref="axis.classpath"/>
<target name="java2wsdl">
<axis-java2wsdl classname="axis.CardManager"
output="${wsdl.file}"
namespace="urn:CardManager"
location="http://localhost:18080/axis/services/CardManager">
<mapping namespace="http://localhost:18080/axis/services/CardManager" package="axis.CardManager"/>
</axis-java2wsdl>
</target>
</project> 上面的两个文件已经编译成.class文件,存放在|-WebRoot |-WEB-INF |- class |-axis |-Card.class |-CardManager.class里面。 但我运行我的build.xml文件时,就会报出以下错误:java2wsdl:
[axis-java2wsdl] Java2WSDL axis.CardManager
[axis-java2wsdl] java.lang.ClassNotFoundException: axis.CardManager
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1166)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977)
[axis-java2wsdl] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1197)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:990)
[axis-java2wsdl] at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 各位大侠,帮我解决这个问题,谢了~~!
/**
*
*/
private static final long serialVersionUID = -5044300912092121603L;
private String address = "";
private String name = "";
private String phone = "";
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
} ====================================CardManager.java的代码如下:package axis;public interface CardManager {
public Card getCard(String name);
public void storeCard(Card card);} =================================build.xml文件代码如下:<?xml version="1.0" encoding="UTF-8"?>
<project name="java2wsdl" basedir="." default="java2wsdl">
<property name="tomcate.home" value="C:/abc/tomcat"/>
<property name="axis.home" value="${tomcate.home}/webapps/axis"/>
<property name="wsdl.file" value="wsdl/CardService.wsdl"/>
<path id="axis.classpath">
<fileset dir="${axis.home}/WEB-INF/lib">
<include name="**/*.jar" />
</fileset>
<pathelement location="WEB-INF/class/axis"/>
</path>
<taskdef resource="axis-tasks.properties" classpathref="axis.classpath"/>
<target name="java2wsdl">
<axis-java2wsdl classname="axis.CardManager"
output="${wsdl.file}"
namespace="urn:CardManager"
location="http://localhost:18080/axis/services/CardManager">
<mapping namespace="http://localhost:18080/axis/services/CardManager" package="axis.CardManager"/>
</axis-java2wsdl>
</target>
</project> 上面的两个文件已经编译成.class文件,存放在|-WebRoot |-WEB-INF |- class |-axis |-Card.class |-CardManager.class里面。 但我运行我的build.xml文件时,就会报出以下错误:java2wsdl:
[axis-java2wsdl] Java2WSDL axis.CardManager
[axis-java2wsdl] java.lang.ClassNotFoundException: axis.CardManager
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1166)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1107)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:977)
[axis-java2wsdl] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1197)
[axis-java2wsdl] at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:990)
[axis-java2wsdl] at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 各位大侠,帮我解决这个问题,谢了~~!
解决方案 »
- 连接数据库问题
- struts2action中添加数据问题
- JAVA采用RUNTINE调用DOS命令,如何显示DOS窗口?
- Spring+hibernate3.0 +mysql5.0,hibernate的createSQLQuery时,Column '' not found错误?
- 请教一个按比例出随机数的算法
- eclipse-indigo启动tomcat7出错
- [紧急][在线等][关于Struts和IFRAME的问题,谢谢~]
- 请教高人:Lucene多索引,多条件搜索的问题
- servlet通过objectoutputstream向applet传对象是出错
- 超级急啊!!!
- hibernateDaoSupport类的save方法使用问题
- 我最近在使用nutch,但是老是报 java.lang.OutOfMemoryError: Java heap space;请问各位大虾应该怎么解决!!
是不是因为axis有些类库不在classpath中