I'll post my code, maybe this will help.
I use jBoss404RC1 on linux.
My interfaces:
| package manager;
|
| import javax.ejb.Local;
|
| public interface ControllerLocal {
|
| public String Sth();
| }
|
|
| package manager;
|
| import javax.ejb.Remote;
|
|
| public interface ControllerRemote {
|
| public String Sth();
|
| }
|
the bean:
| package manager;
|
| import java.util.Date;
|
| import javax.ejb.Local;
| import javax.ejb.Remote;
| import javax.ejb.Stateless;
|
| @Stateless
| @Local ({ControllerLocal.class})
| @Remote ({ControllerRemote.class})
| public class StatelessController implements ControllerLocal,
ControllerRemote {
|
| public String Sth() {
| return "Controller: " + new Date().toString();
| }
|
| }
|
and test:
| package test;
|
| import java.util.Hashtable;
|
| import javax.naming.Context;
| import javax.naming.InitialContext;
| import javax.naming.NamingException;
|
| import junit.framework.TestCase;
| import manager.ControllerLocal;
| import manager.ControllerRemote;
|
| public class ControllerTest extends TestCase {
|
| ControllerLocal scl = null;
| ControllerRemote scr = null;
|
| private Context createInitialContext() throws NamingException {
| Hashtable<String, String> hm = new Hashtable<String, String>(3);
|
hm.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
|
hm.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
| hm.put("java.naming.provider.url", "127.0.0.1:1099");
| return new InitialContext(hm);
| }
|
| protected void setUp() throws Exception {
| super.setUp();
| Context ctx = createInitialContext();
| scl = (ControllerLocal)
ctx.lookup("StatelessController/local");
| scr = (ControllerRemote)
ctx.lookup("StatelessController/remote");
| }
|
| public void testLocal() {
| assertNotNull("scl == null", scl);
| scl.Sth();
| }
|
| public void testRemote() {
| assertNotNull("scr == null", scr);
| scr.Sth();
| }
| }
|
And now my errors: testLocal() throws
| java.lang.NullPointerException
| at
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:74)
| at $Proxy0.Sth(Unknown Source)
| at test.ControllerTest.testLocal(ControllerTest.java:35)
| 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:585)
| at junit.framework.TestCase.runTest(TestCase.java:154)
| at junit.framework.TestCase.runBare(TestCase.java:127)
| at junit.framework.TestResult$1.protect(TestResult.java:106)
| at junit.framework.TestResult.runProtected(TestResult.java:124)
| at junit.framework.TestResult.run(TestResult.java:109)
| at junit.framework.TestCase.run(TestCase.java:118)
| at junit.framework.TestSuite.runTest(TestSuite.java:208)
| at junit.framework.TestSuite.run(TestSuite.java:203)
| at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
| at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
| at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
|
testRemote throws:
| 17:26:56,536 ERROR [SocketServerInvoker] Failed to accept socket connection
| java.lang.reflect.InvocationTargetException
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| at
org.jboss.remoting.transport.socket.ServerThread.createServerSocket(ServerThread.java:147)
| at
org.jboss.remoting.transport.socket.ServerThread.<init>(ServerThread.java:84)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.processInvocation(SocketServerInvoker.java:434)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.run(SocketServerInvoker.java:401)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: java.net.SocketException: Connection reset
| at java.net.SocketInputStream.read(SocketInputStream.java:168)
| at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
| at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
| at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
| at
java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2217)
| at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2230)
| at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2698)
| at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:750)
| at java.io.ObjectInputStream.<init>(ObjectInputStream.java:268)
| at
org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.<init>(ObjectInputStreamWithClassLoader.java:57)
| at
org.jboss.remoting.serialization.impl.java.JavaSerializationManager.createInput(JavaSerializationManager.java:52)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.createInputStream(ServerSocketWrapper.java:56)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.createStreams(ClientSocketWrapper.java:76)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.<init>(ClientSocketWrapper.java:54)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.<init>(ServerSocketWrapper.java:50)
| ... 9 more
| 17:26:56,538 ERROR [SocketServerInvoker] Failed to accept socket connection
| java.lang.reflect.InvocationTargetException
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| at
org.jboss.remoting.transport.socket.ServerThread.createServerSocket(ServerThread.java:147)
| at
org.jboss.remoting.transport.socket.ServerThread.<init>(ServerThread.java:84)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.processInvocation(SocketServerInvoker.java:434)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.run(SocketServerInvoker.java:401)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: java.io.EOFException
| at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2232)
| at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2698)
| at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:750)
| at java.io.ObjectInputStream.<init>(ObjectInputStream.java:268)
| at
org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.<init>(ObjectInputStreamWithClassLoader.java:57)
| at
org.jboss.remoting.serialization.impl.java.JavaSerializationManager.createInput(JavaSerializationManager.java:52)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.createInputStream(ServerSocketWrapper.java:56)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.createStreams(ClientSocketWrapper.java:76)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.<init>(ClientSocketWrapper.java:54)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.<init>(ServerSocketWrapper.java:50)
| ... 9 more
| 17:34:16,343 ERROR [SocketServerInvoker] Failed to accept socket connection
| java.lang.reflect.InvocationTargetException
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| at
org.jboss.remoting.transport.socket.ServerThread.createServerSocket(ServerThread.java:147)
| at
org.jboss.remoting.transport.socket.ServerThread.<init>(ServerThread.java:84)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.processInvocation(SocketServerInvoker.java:434)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.run(SocketServerInvoker.java:401)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: java.net.SocketException: Connection reset
| at java.net.SocketInputStream.read(SocketInputStream.java:168)
| at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
| at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
| at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
| at
java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2217)
| at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2230)
| at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2698)
| at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:750)
| at java.io.ObjectInputStream.<init>(ObjectInputStream.java:268)
| at
org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.<init>(ObjectInputStreamWithClassLoader.java:57)
| at
org.jboss.remoting.serialization.impl.java.JavaSerializationManager.createInput(JavaSerializationManager.java:52)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.createInputStream(ServerSocketWrapper.java:56)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.createStreams(ClientSocketWrapper.java:76)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.<init>(ClientSocketWrapper.java:54)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.<init>(ServerSocketWrapper.java:50)
| ... 9 more
| 17:34:16,346 ERROR [SocketServerInvoker] Failed to accept socket connection
| java.lang.reflect.InvocationTargetException
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| at
org.jboss.remoting.transport.socket.ServerThread.createServerSocket(ServerThread.java:147)
| at
org.jboss.remoting.transport.socket.ServerThread.<init>(ServerThread.java:84)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.processInvocation(SocketServerInvoker.java:434)
| at
org.jboss.remoting.transport.socket.SocketServerInvoker.run(SocketServerInvoker.java:401)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: java.io.EOFException
| at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2232)
| at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2698)
| at
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:750)
| at java.io.ObjectInputStream.<init>(ObjectInputStream.java:268)
| at
org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.<init>(ObjectInputStreamWithClassLoader.java:57)
| at
org.jboss.remoting.serialization.impl.java.JavaSerializationManager.createInput(JavaSerializationManager.java:52)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.createInputStream(ServerSocketWrapper.java:56)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.createStreams(ClientSocketWrapper.java:76)
| at
org.jboss.remoting.transport.socket.ClientSocketWrapper.<init>(ClientSocketWrapper.java:54)
| at
org.jboss.remoting.transport.socket.ServerSocketWrapper.<init>(ServerSocketWrapper.java:50)
| ... 9 more
|
deployed jar
| META-INF/
| META-INF/MANIFEST.MF
| jar/
| manager/
| model/
| test/
| manager/ControllerLocal.class
| manager/ControllerRemote.class
| manager/StatelessController.class
| test/ControllerTest.class
|
Why calls to methods of remote inteface don't work? Any ideas?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3925081#3925081
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3925081
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user