SOAP Attachment

meinst du so?
Java:
try{
			MessageContext m = new MessageContext();
			FileDataSource dataSource = new FileDataSource("c:/bild.jpeg");
			DataHandler dataHandler = new DataHandler(dataSource);
			String contendId = m.addAttachment(dataHandler);
			System.out.println(contendId);
			/**
			 * if(m.getAttachment("contentId")!=null){
				System.out.println("Angehängt");
			}
			else{
				System.out.println("kein Att da");
			}
			 */
		}
		catch(Exception e){
			e.printStackTrace();
		}
-> ist auch nur die Fehlermeldung im response
 
Hmm, eigentlich solltest Du, wie Ollie schon sagte, eine Ausgabe bekommen. Wenigstens ein Log oder so.

Probier mal folgendes:

Code:
PrintWriter pw = new PrintWriter(new File("exception.log"));
e.printStackTrace(pw);
pw.close();

Dann sollte er Dir eigentlich ein neues File anlegen. Indem kannst Du dann den Trace anschauen. Aber eigentlich solltest Du in deiner IDE eine Console oder so haben wo der StackTrace ausgegeben wird.
Was mir aber noch eingefallen ist. Vielleicht wirft ja ihr Quellcode gar keine Exception in dem Teil?
 
Zuletzt bearbeitet:
Hi
nein es wird nichts ausgegeben, es wird immer nur in der response-Nachicht ausgegeben, dass der Part nicht korrekt ist.
Ich verstehe einfach nicht, was ich falsch mache.
Habe es mit einer neuen Bildklasse prob. mit AXIS-lib (ohne Lib von AXIS2)
Java:
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.AttachmentPart;
import javax.xml.soap.SOAPMessage;

import org.apache.axis.MessageContext;




public class Bild3 {
	public Bild3(){
		
	}
	public boolean machWas(MessageContext messageContext){
		SOAPMessageContext soapContext = (SOAPMessageContext)messageContext;
		SOAPMessage msg = soapContext.getMessage();
		AttachmentPart att = msg.createAttachmentPart(new DataHandler(new FileDataSource("c:/bild.jpeg")));
		msg.addAttachmentPart(att);
		
		return true;
	}
}

und bekomme dann immer, wenn ich einen Webservice mit Server = Tomcat v.5.5 und Web Service Runtime= Apache Axis erstellen will, diese Fehlermeldung
Java:
The service class "Bild3" does not comply to one or more requirements of the JAX-RPC 1.1 specification, and may not deploy or function correctly.

Aber diese Lib von der die Rede ist, ist in der Axis-Lib enthalten.
Hoffe jemand weiß rat.
 
Hi

Im Anhang findest du das Projekt.
Die Bild-Klasse sind unt. Webservice, die ich versucht habe zu erstellen.
 

Anhänge

  • WSBild.zip
    1,7 MB · Aufrufe: 18

Neue Beiträge

Zurück