wsdl into Java-Klassen Maven-Plugin

Status
Nicht offen für weitere Antworten.

Eisscholle86

Mitglied
Hallo,

ich habe ein Problem mit dem Erzeugen von Java-Klassen aus einer WSDL mittels Maven-Plugin.

Ich erhalte folgende Exception, die ich nicht ganz deuten kann. Die Warnung ist m.E. für mich egal!?

Code:
26.11.2009 11:02:45 org.apache.axis.utils.JavaUtils isAttachmentSupported
WARNUNG: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
[DEBUG] argslist: [-o, D:\pfad\bs_bing_geocoder_war\src\main\java, -w, file:/D:/pfad/bing_geocoder/bs_bing_geocoder_war/src/main/wsdl/geocodeservice.wsdl]
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error generating Java code from WSDL.

Embedded error: Error running Axis
ERROR: Missing <soap:fault> element inFault "ResponseSummaryFault" in operation "ResponseSummaryFault", in binding Geocode
[INFO] ------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Error generating Java code from WSDL.
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:703)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:592)
	at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
	at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
	at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Error generating Java code from WSDL.
	at org.codehaus.mojo.axistools.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:382)
	at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678)
	... 16 more
Caused by: org.codehaus.mojo.axistools.axis.AxisPluginException: Error running Axis
	at org.codehaus.mojo.axistools.wsdl2java.WSDL2JavaWrapper.execute(WSDL2JavaWrapper.java:81)
	at org.codehaus.mojo.axistools.wsdl2java.DefaultWSDL2JavaPlugin.execute(DefaultWSDL2JavaPlugin.java:298)
	at org.codehaus.mojo.axistools.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:378)
	... 18 more
Caused by: java.io.IOException: ERROR: Missing <soap:fault> element inFault "ResponseSummaryFault" in operation "ResponseSummaryFault", in binding Geocode
	at org.apache.axis.wsdl.symbolTable.SymbolTable.faultsFromSOAPFault(SymbolTable.java:2858)
	at org.apache.axis.wsdl.symbolTable.SymbolTable.populateBindings(SymbolTable.java:2549)
	at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:744)
	at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:543)
	at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
	at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
	at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
	at java.lang.Thread.run(Thread.java:595)



Ich habe alle in der Datei http://dev.virtualearth.net/webservices/v1/metadata/geocodeservice/geocodeservice.wsdl verlinkten *.wsdl und *.xsd mit lokal in das Verzeichnis /src/main/wsdl/ kopiert, da ich hinter einem Proxy sitze und leider nicht nach außen komme, obwohl ich die settings.xml konfiguriert habe.

Hier meine pom.xml:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<parent>
		<groupId>p.f.a.d.binggeocoder</groupId>
		<artifactId>binggeocoder</artifactId>
		<version>xyz</version>
	</parent>
	<modelVersion>4.0.0</modelVersion>
	<artifactId>bs_bing_geocoder_war</artifactId>
	<packaging>war</packaging>
	<name>BingGeocoderService_war</name>
	<description />
	<properties>
		<ServiceVersion>abc</ServiceVersion>
	</properties>
	<build>
		<plugins>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>axistools-maven-plugin</artifactId>
				<version>1.3</version>
				<configuration>
					<sourceDirectory>src/main/wsdl</sourceDirectory>
					<outputDirectory>src/main/java</outputDirectory>
					<wsdlFiles>
						<!-- <wsdlFile>http://dev.virtualearth.net/webservices/v1/metadata/geocodeservice/geocodeservice.wsdl</wsdlFile> -->
						<wsdlFiles>geocodeservice.wsdl</wsdlFiles>
					</wsdlFiles>
				</configuration>
				
					<executions> 
						<execution> 
							<id>generateWsStub</id>
							<phase>generate-sources</phase>
							<goals>
								<goal>wsdl2java</goal>
							</goals>
						</execution>
					</executions>
				
			</plugin>
		</plugins>
	</build>

	
	<dependencies>
		<dependency>
			<groupId>axis</groupId>
			<artifactId>axis</artifactId>
			<version>1.4</version>
			<type>jar</type>
			<scope>compile</scope>
		</dependency>
		<dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.0</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>net.jcip</groupId>
            <artifactId>jcip-annotations</artifactId>
            <version>1.0</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.4</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>        
	</dependencies>

Mache ich jetzt ein maven install, soll er eigentlich die Java-Klassen erzeugen, womit er auch beginnt, dann aber abbricht.
Den Fehler den er findet kann ich aber beim besten Willen nicht lokalisieren und beheben!? Im Netz habe ich gefunden, dass es am Namespace mit soap12:fault liegen könnte, sehe ich aber bei mir nicht direkt. Kann es sein, dass er noch etwas aus dem Netz beziehen muss und daran scheitert, dass er keien Zugriff hat? Nur sieht die Fehlermeldung danach nicht aus!?

Sieht jemand das Problem und/oder hat eine Lösungsidee?

Vielen Dank.
 

Eisscholle86

Mitglied
Hallo,

ich konnte jetzt mit fremder Hilfe etwas weiter kommen und habe jetzt fast schon eher eine allg. Frage. Während der Kompilierung erhalte ich folgende Exception:

Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure
D:\pfad\bs_bing_geocoder_war\target\jaxws\wsimport\java\net\virtualearth\dev\webservices\v1\geocode\GeocodeService.java:[63,37] cannot find symbol
symbol : method getPort(javax.xml.namespace.QName,java.lang.Class<net.virtualearth.dev.webservices.v1.geocode.IGeocodeService>,javax.xml.ws.WebServiceFeature[])
location: class javax.xml.ws.Service

Das liegt wohl daran, dass in Java EE 5 diese Methode noch nicht mit dieser Signatur definiert ist: Service (Java EE 5) (getPort...) im Vergleich zu Service (Java EE 6 - DRAFT) (getPort...) Jetzt habe ich das mit dem SDK 6 kompiliert, wo die benötigte Signatur auch vorhanden sein müsstem, nur erhalte ich wieder den gleichen Fehler. Habe ich hier an der falschen Stelle angesetzt?

Danke.
 

Sergeant_Pepper

Bekanntes Mitglied
Hallo,
Code:
<wsdlFiles>
     <!-- <wsdlFile>http://dev.virtualearth.net/webservices/v1/metadata/geocodeservice/geocodeservice.wsdl</wsdlFile> -->
     <wsdlFiles>geocodeservice.wsdl</wsdlFiles>
</wsdlFiles>
Du hast das Element <wsdlFiles> in <wsdlFiles> hineingeschachtelt. Es muss aber so sein wie in der auskommentieren Zeile (Mehrzahl außen, Einzahl innen).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D [SOAP] wsdl & maven & java 1.8 SOA 6
G WSDL Java C# SOA 8
N Java -> WSDL char mit max-Length SOA 5
P WSDL Generierung mit Axis 2 falsch? SOA 3
M Fehlermeldung beim Einbinden der wsdl in SoapUI invalid__wsdl SOA 10
N WSDL verändern der deploy loacation SOA 2
B Was ist falsch an meiner WSDL Datei? SOA 2
Z WSDL, Apache CXF und soapUI SOA 9
N Webservice Einbinden wsdl SOA 7
E WSDL Exception mit SOAPUI SOA 4
J Wie kann ich meine WSDL Datei kommentieren? SOA 2
R JAXB bzw. JAX-WS WSDL-Generierung SOA 2
G WebService WSDL SOA 3
B WSDL-Datei Funktionsnamen falsch SOA 2
G WSDL namespace schemaLocation SOA 2
G WebService mit wsdl erstellen SOA 4
H Axis2 dynamische URL zu WSDL SOA 2
P WSDL: Wie definiert man eine Nachricht ohne Übergabeparameter? SOA 10
AndyHa XSD in WSDL wird nicht kompiliert SOA 4
G Stub generieren (WSDL=Axis1.4) (WSDL2JAVA=Axis2) SOA 11
S WSDL xml invalid SOA 1
N Request-XML-String -> AXIS2 -> WSDL-Check -> Respon SOA 2
I SOAP WSDL und UDDI SOA 12
L webservice frage (eclipse/wtp, wsdl) SOA 12
B REST - es gibt eine REST API, wie mache ich nun in JAVA weiter? SOA 8
J SOA WebService JAX-WS Java-Klasse per wsimport generieren lassen SOA 3
S Java EE 7 Tutorial unvollständig? SOA 0
M JAVA Webservice Währungsrechner DRINGEND Hilfe SOA 1
P Java Webservice mit JWS Bindingnamen customizen SOA 4
E Webservice durch Java ansprechen SOA 7
J REST mit java client und php server SOA 22
T Mehrdimensionale Objekte in WebServices für Nicht-Java SOA 4
A PHP WebService aus Java aufrufen SOA 2
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
T Krankes Vorhaben: Von VB auf Java Webservice SOA 10
G Webservice mit Java aufrufen SOA 2
O brauche hilfe bei java/webservice geschichte SOA 29
L Klassen via JAXB erfolgreich generiert, wie geht es nun weiter? SOA 7
mabe83 EJB Klassen für Webservice nutzen SOA 2
G Gemeinsame Klassen + SVN SOA 2

Ähnliche Java Themen

Neue Themen


Oben