Eclipse4.2 WTP向导不为AXIS2- Tomcat Webservice生成WSDL文件

我按照
tutorial中的步骤创建了Web服务.

一切正常,但没有生成WSDL文件!

我有一个动态的WebProject,我创建了Webservice ….没有错误,但没有生成wsdl文件

我也无法使用axis2 codegen pugin为Eclipse生成wsdl文件.我一直得到错误类未找到异常

我的axis2 tomcat安装似乎工作正常 – 请看下面我的axis2幸福页面….

我已经在stackoverflow中尝试了所有建议的灵魂,但没有成功!

还有什么我可以尝试让这个工作…..

我的配置是:

面向Web开发人员的Eclipse Java EE IDE.
版本:Juno发布
构建ID:20120614-1722

Fedora 17×64
AXIS2 1.6.2
雄猫7

AXIS2安装似乎没问题:

Axis2 Happiness Page

Examining webapp configuration

Essential Components

Found Apache-Axis (org.apache.axis2.transport.http.AxisServlet) 
  at /home/pk/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyWebService/WEB-INF/lib/axis2-transport-http-1.6.2.jar
Found Jakarta-Commons Logging (org.apache.commons.logging.Log) 
  at /home/pk/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyWebService/WEB-INF/lib/commons-logging-1.1.1.jar
Found Streaming API for XML (javax.xml.stream.XMLStreamReader) 
  at an unknown location
Found Streaming API for XML implementation (org.codehaus.stax2.XMLStreamWriter2) 
  at /home/pk/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyWebService/WEB-INF/lib/wstx-asl-3.2.9.jar
The core axis2 libraries are present.

Note: Even if everything this page probes for is present, there is no guarantee your Axis Service will work, because there are many configuration options that we do not check for. These tests are necessary but not sufficient

Examining Version Service

Found Axis2 default Version service and Axis2 is working properly.
Now you can drop a service archive in axis2/WEB-INF/services. Following output was produced while invoking Axis2 version service

Hi - the Axis2 version is 1.6.2

Examining Application Server

Servlet version 3.0
Platform    Apache Tomcat/7.0.12
Examining System Properties

java.runtime.name   OpenJDK Runtime Environment 
sun.boot.library.path   /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/amd64 
java.vm.version 23.2-b09 
shared.loader    
java.vm.vendor  Oracle Corporation 
java.vendor.url http: //java.oracle.com/ 
path.separator  :  
java.vm.name    OpenJDK 64-Bit Server VM 
tomcat.util.buf.StringCache.byte.enabled    true 
file.encoding.pkg   sun.io 
user.country    DE 
sun.java.launcher   SUN_STANDARD 
sun.os.patch.level  unknown 
java.vm.specification.name  Java Virtual Machine Specification 
user.dir    /home/pk/Documents 
java.runtime.version    1.7.0_06-icedtea-mockbuild_2012_08_31_14_28-b00 
java.awt.graphicsenv    sun.awt.X11GraphicsEnvironment 
java.endorsed.dirs  /home/pk/Tomcat70/endorsed 
os.arch amd64 
java.io.tmpdir  /tmp 
line.separator    
java.vm.specification.vendor    Oracle Corporation 
java.naming.factory.url.pkgs    org.apache.naming 
os.name Linux 
sun.jnu.encoding    UTF-8 
java.library.path   /usr/java/packages/lib/amd64: /usr/lib64: /lib64: /lib: /usr/lib 
tomcat.util.scan.DefaultJarScanner.jarsToSkip   bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,catalina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,jasper.jar,jasper-el.jar,ecj-*.jar,tomcat-api.jar,tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,tomcat-i18n-en.jar,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,commons-beanutils*.jar,commons-collections*.jar,commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,commons-logging*.jar,commons-pool*.jar,ant.jar,jmx.jar,jmx-tools.jar,xercesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,dnsns.jar,ldapsec.jar,localedata.jar,sunjce_provider.jar,sunpkcs11.jar,tools.jar,apple_provider.jar,AppleScriptEngine.jar,CoreAudio.jar,dns_sd.jar,j3daudio.jar,j3dcore.jar,j3dutils.jar,jai_core.jar,jai_codec.jar,mlibwrapper_jai.jar,MRJToolkit.jar,vecmath.jar 
java.specification.name Java Platform API Specification 
java.class.version  51.0 
sun.management.compiler HotSpot 64-Bit Tiered Compilers 
os.version  3.5.3-1.fc17.x86_64 
user.home   /home/pk 
user.timezone   Europe/Vienna 
catalina.useNaming  true 
java.awt.printerjob sun.print.PSPrinterJob 
java.specification.version  1.7 
file.encoding   UTF-8 
catalina.home   /home/pk/Tomcat70 
user.name   pk 
java.class.path /home/pk/Tomcat70/bin/bootstrap.jar: /home/pk/Tomcat70/bin/tomcat-juli.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/lib/tools.jar 
java.naming.factory.initial org.apache.naming.java.javaURLContextFactory 
package.definition  sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. 
java.vm.specification.version   1.7 
sun.arch.data.model 64 
java.home   /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre 
sun.java.command    org.apache.catalina.startup.Bootstrap start 
java.specification.vendor   Oracle Corporation 
user.language   de 
awt.toolkit sun.awt.X11.XToolkit 
java.vm.info    mixed mode 
java.version    1.7.0_06-icedtea 
java.ext.dirs   /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/ext: /usr/java/packages/lib/ext 
sun.boot.class.path /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/resources.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/rt.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/sunrsasign.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/jsse.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/jce.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/charsets.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/netx.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/plugin.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/rhino.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/lib/jfr.jar: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.6.x86_64/jre/classes 
java.vendor Oracle Corporation 
server.loader    
catalina.base   /home/pk/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 
file.separator  / 
java.vendor.url.bug http: //bugreport.sun.com/bugreport/ 
common.loader   ${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar 
sun.cpu.endian  little 
sun.io.unicode.encoding UnicodeLittle 
wtp.deploy  /home/pk/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps 
package.access  sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. 
sun.cpu.isalist 

最佳答案 10分钟前我遇到了同样的问题(几个小时).我有一个动态的Web项目,我可以通过上下文菜单从java类创建一个Web服务.该服务部署到我的本地tomcat安装(包含axis2),但没有创建wsdl.

但后来我右键点击了我的项目并选择了“run as” – > “在服务器上运行”.现在它显示“Apache Software Foundation”页面.它上面有一个“服务”链接.点击链接后,它会显示我已部署的Web服务的“可用服务”页面.然后我点击了我自己部署的Web服务,它显示了我正在搜索的wsdl.网址是这样的:

http://localhost:8080/test/services/myservice?wsdl

“test”是我的项目名称. wsdl不在我的eclipse“WEB-INF / wsdl”文件夹中(就像我到目前为止找到的每个教程).但我只能通过上面的网址访问它.

点赞