Problem bei Senden von Object an Server

Morbi

Grünschnabel
Hiho,

ich bin gerade dabei eine Client-Server Anwendung mit EJB und einem JBoss zu schreiben.
Zum laufen gekriegt hab ich soweit alles (Jboss mit Server-Dateien und Client connectet) und wollte mich nun ans Programmieren der Funktionalität machen.
Undzwar soll der Client nach dem Aufruf ein Object erstellen und dieses an den Server senden, damit dieser es verarbeiten kann. Dazu habe ich zu dem Object ein Interface geschrieben, welches die benötigten Methoden für den Server enthält.
Der Code für den Cleint sieht wie folgt aus:

Code:
 public class EJB30Client {

	public static void main(String[] args) {

		// JNDI-Einstellungen
		System.setProperty("java.naming.provider.url", "jnp://localhost:1099");
		System.setProperty("java.naming.factory.initial",
				"org.jnp.interfaces.NamingContextFactory");
		System.setProperty("java.naming.factory.url.pkgs",
				"org.jboss.naming:org.jnp.interfaces");
		System.setProperty("jnp.socket.Factory",
				"org.jnp.interfaces.TimedSocketFactory");

		Context ctx;
		ServerInterface remoteServer;
		ObjectToSend OTS;
		ObjectToSendInterface OTSI;

		try {
			ctx = new InitialContext();
			remoteHello = (ServerInterface) ctx.lookup("Test Server");
			OTS = new ObjetToSend(args[0],args[1]);
			OTSI = OTS;
		
			remoteServer.sayHello(OTSI);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}


Der Server soll halt nicht Zugriff auf das komplette Object haben, sondern nur auf vordefinierte Methoden. Führe ich den Code nun aus, so erhalte ich folgende Fehlermeldung, mit der ich rein gar nichts anfangen kann:

java.lang.reflect.UndeclaredThrowableException
at $Proxy0.sayHello(Unknown Source)
at client.EJB30Client.main(EJB30Client.java:35)
Caused by: java.lang.ClassNotFoundException: [Ljava.lang.StackTraceElement;
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.jboss.remoting.loading.RemotingClassLoader.loadClass(RemotingClassLoader.java:50)
at org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.resolveClass(ObjectInputStreamWithClassLoader.java:139)
at java.io_ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
at java.io_ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
at java.io_ObjectInputStream.readArray(ObjectInputStream.java:1624)
at java.io_ObjectInputStream.readObject0(ObjectInputStream.java:1323)
at java.io_ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
at java.io_ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
at java.io_ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io_ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io_ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
at java.io_ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
at java.io_ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io_ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io_ObjectInputStream.readObject(ObjectInputStream.java:351)
at org.jboss.remoting.serialization.impl.java.JavaSerializationManager.receiveObject(JavaSerializationManager.java:128)
at org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.read(SerializableUnMarshaller.java:66)
at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:279)
at org.jboss.remoting.RemoteClientInvoker.invoke(RemoteClientInvoker.java:143)
at org.jboss.remoting.Client.invoke(Client.java:525)
at org.jboss.remoting.Client.invoke(Client.java:488)
at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:55)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.aspects.security.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:53)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:77)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:102)
... 2 more

Könntet ihr mir vielelicht weiterhelfen ? Ich kann halt mit dieser UndeclaredThrowableException nichts anfnagen.

MFG
Morbi
 
Zurück