[JNDI/Naming/Network] - Problem in Looking UP EJB
by vairavan
Hi All,
Problem:
I am using Jboss4.0.4 GA. Basically I am getting problem when I try to lookup the EJB?s lookup name. I am using EJB3.0.
My client code to invoke EJB objects is:
props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL,"jnp://10.207.55.92:7884");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
Context ctx = new InitialContext(props);
logger.info("**Initial Context Created***");
Object obj = ctx.lookup("jndi.GVSessionFacadeHome");
logger.info("***Lookup Name created ***");
GVSessionFacadeHome home = (GVSessionFacadeHome) PortableRemoteObject
.narrow(obj, GVSessionFacadeHome.class);
logger.info("***Getting the Home Object ***");
test = home.create();
logger.info("Invoking EJB completed");
The Error when I try to execute my ejb client program. I can see ***Initial Context Created*** in my console. Then it fails. This is the exception.
javax.naming.CommunicationException [Root exception is java.io.InvalidClassException: org.jboss.invocation.MarshallingInvokerInter
ceptor; unable to create instance]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.intel.e2e.bes.handler.PHSWebServiceHandler.getGVSessionFacade(PHSWebServiceHandler.java:225)
at com.intel.e2e.bes.handler.PHSWebServiceHandler.retrieveActivationSetupDetails(PHSWebServiceHandler.java:67)
at com.intel.e2e.bes.processor.PHSWebService.retrieveActivationSetupDetails(PHSWebService.java:53)
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 org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:54)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:271)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:84)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:132)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:107)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.apache.servicemix.jsr181.Jsr181ExchangeProcessor.process(Jsr181ExchangeProcessor.java:110)
at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489)
at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:441)
at org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:593)
at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.InvalidClassException: org.jboss.invocation.MarshallingInvokerInterceptor; unable to create instance
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1700)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.ClientContainer.readExternal(ClientContainer.java:156)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:652)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033904#4033904
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4033904
19 years
[JNDI/Naming/Network] - Problem in Looking UP EJB
by vairavan
Hi All,
Problem:
I am using Jboss4.0.4 GA. Basically I am getting problem when I try to lookup the EJB?s lookup name. I am using EJB3.0.
My client code to invoke EJB objects is:
props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL,"jnp://10.207.55.92:7884");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
Context ctx = new InitialContext(props);
logger.info("**Initial Context Created***");
Object obj = ctx.lookup("jndi.GVSessionFacadeHome");
logger.info("***Lookup Name created ***");
GVSessionFacadeHome home = (GVSessionFacadeHome) PortableRemoteObject
.narrow(obj, GVSessionFacadeHome.class);
logger.info("***Getting the Home Object ***");
test = home.create();
logger.info("Invoking EJB completed");
The Error when I try to execute my ejb client program. I can see ***Initial Context Created*** in my console. Then it fails. This is the exception.
javax.naming.CommunicationException [Root exception is java.io.InvalidClassException: org.jboss.invocation.MarshallingInvokerInter
ceptor; unable to create instance]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.intel.e2e.bes.handler.PHSWebServiceHandler.getGVSessionFacade(PHSWebServiceHandler.java:225)
at com.intel.e2e.bes.handler.PHSWebServiceHandler.retrieveActivationSetupDetails(PHSWebServiceHandler.java:67)
at com.intel.e2e.bes.processor.PHSWebService.retrieveActivationSetupDetails(PHSWebService.java:53)
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 org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:54)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:271)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:84)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:132)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:107)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.apache.servicemix.jsr181.Jsr181ExchangeProcessor.process(Jsr181ExchangeProcessor.java:110)
at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489)
at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:441)
at org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:593)
at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.InvalidClassException: org.jboss.invocation.MarshallingInvokerInterceptor; unable to create instance
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1700)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.ClientContainer.readExternal(ClientContainer.java:156)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:652)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033903#4033903
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4033903
19 years
[EJB 3.0] - Re: Etity reference problems
by oskar.carlstedt
Thank you for helping me!
I found the error I did. In my code where I assigned all objects I missed to add the B item to the list of B:s in A. Doing this resolved my problem. The following steps must be applied:
1. Create A
2. Create all B:s and add them to A
3. Create C by using A and the expected B
I missed to add the B, that was mapped from A and C, to A. Kind of stupidness from my side. I put my working code here for all of you who are interested in this:
| @Entity
| @Table(name = "A")
| public class A implements Serializable {
|
| @Id
| @GeneratedValue(strategy = GenerationType.IDENTITY)
| @Column(name = "Aid")
| private Integer id;
|
| @OneToOne(cascade = CascadeType.ALL, mappedBy = "a", fetch = FetchType.EAGER)
| private C c;
|
| @OneToMany(cascade = CascadeType.ALL, mappedBy = "a", fetch = FetchType.EAGER)
| private List<B> bs = new ArrayList<B>();
|
| ...
|
| protected A() {};
|
| public A(...) {
| ...
| }
|
| public List<B> getBs() {
| return bs;
| }
|
| public void setBs(List<B> bs) {
| this.bs = bs;
| }
|
| public void addB(B b) {
|
| b.setA(this);
| this.bs.add(b);
| }
|
| public C getC() {
| return c;
| }
|
| public void setC(C c) {
| c.setA(this);
| this.c = c;
| }
|
| ...
| }
|
|
|
| @Entity
| @Table(name = "B")
| public class B implements Serializable {
|
| @Id
| @GeneratedValue(strategy = GenerationType.IDENTITY)
| @Column(name = "Bid")
| private Integer id;
|
| @ManyToOne
| @JoinColumn(name = "Aid", nullable = false)
| private A a;
|
| ...
|
| protected B() {};
|
| public B(A a, ...) {
|
| this.a = a;
| ...
| }
|
| public Integer getId() {
| return id;
| }
|
| public void setId(Integer id) {
| this.id = id;
| }
|
| public A getA() {
| return a;
| }
|
| public void setA(A a) {
| this.a = a;
| }
|
| ...
| }
|
|
|
| @Entity
| @Table(name = "C")
| public class C implements Serializable {
|
| @Id
| @GeneratedValue(strategy = GenerationType.IDENTITY)
| @Column(name = "Cid")
| private Integer id;
|
| @OneToOne
| @JoinColumn(name = "Aid", nullable = false)
| private A a;
|
| @OneToOne
| @JoinColumn(name = "Bid", nullable = false)
| private B b;
|
|
| protected C() {};
|
| public C(A a,
| B b) {
|
| this.a = a;
| this.b = b;
| }
|
| public Integer getId() {
| return id;
| }
|
| public void setId(Integer id) {
| this.id = id;
| }
|
| public A getA() {
| return a;
| }
|
| public void setA(A a) {
| this.a = a;
| }
|
| public B getB() {
| return b;
| }
|
| public void setB(B b) {
| this.b = b;
| }
| }
|
|
Finally some points:
- There is an error in my first post. "... mappedBy="A"..." shall be "... mappedBy="a"...". My mistake in the post.
- This fix requires the C table to carry its own primary key, a Cid.
- As you say Felix, it doesn't look good to point out Aid twice. This shall work, but it seems to be a bug in hibernate (see http://forum.hibernate.org/viewtopic.php?t=970823). JBoss 4.0.5.GA is using Hibernate 3.2, it shall be fixed in Hibernate 3.3.0. I haven't tried the join table, I will check it out and se what more it gives to me. It might be a kind of shortcut for my C table mapping.
Thanks again for quick response.
Best
Oskar
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033902#4033902
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4033902
19 years
[JBoss Seam] - Upgrade from 1.1.6 to 1.2.1
by dd_la_frime
Hi all,
I developped an application under seam 1.1.6. I'm using MySQL 5.
Everything works fine. Really, seam team keep up the good work !
I have just an annoying issue.
I want to upgrade seam 1.1.6 to 1.2.1.
So I'm creating a new project using seam-gen under seam 1.2.1. I'm copying the java sources from 1.1.6 to 1.2.1 in the src/model and src/action directories within my new project. I'm modifying some xml files: pages.xml, faces-config.xml, application.xml (adding librairies like opncsv.jar, rsslib4j.jar) and that's about it.
I'm building the project after modifying a little bit the build.xml to integrate the new librairies. Everything is ok.
As soon as I'm starting jboss my EJBs are deploying but I have problems with SQL data type that I don't had with seam 1.1.6. I'm using TEXT SQL data type in MySQL, I know it's not a good data type but with seam 1.1.6 it worked perfectly. So when deploying I have a Hibernate error which tells me to modify my column data type to VARCHAR(255). I noticed as well that both version of hibernate in seam 1.1.6 and seam 1.2.1 are the same.
Did I miss something ?
Thank you.
Christophe.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033901#4033901
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4033901
19 years
[Security & JAAS/JBoss] - Problem in Looking UP EJB
by vairavan
Hi All,
Problem:
I am using Jboss4.0.4 GA. Basically I am getting problem when I try to lookup the EJB?s lookup name. I am using EJB3.0.
My client code to invoke EJB objects is:
props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL,"jnp://10.207.55.92:7884");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
Context ctx = new InitialContext(props);
logger.info("**Initial Context Created***");
Object obj = ctx.lookup("jndi.GVSessionFacadeHome");
logger.info("***Lookup Name created ***");
GVSessionFacadeHome home = (GVSessionFacadeHome) PortableRemoteObject
.narrow(obj, GVSessionFacadeHome.class);
logger.info("***Getting the Home Object ***");
test = home.create();
logger.info("Invoking EJB completed");
The Error when I try to execute my ejb client program. I can see ***Initial Context Created*** in my console. Then it fails. This is the exception.
javax.naming.CommunicationException [Root exception is java.io.InvalidClassException: org.jboss.invocation.MarshallingInvokerInter
ceptor; unable to create instance]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.intel.e2e.bes.handler.PHSWebServiceHandler.getGVSessionFacade(PHSWebServiceHandler.java:225)
at com.intel.e2e.bes.handler.PHSWebServiceHandler.retrieveActivationSetupDetails(PHSWebServiceHandler.java:67)
at com.intel.e2e.bes.processor.PHSWebService.retrieveActivationSetupDetails(PHSWebService.java:53)
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 org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:54)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:271)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:84)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:132)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:107)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.apache.servicemix.jsr181.Jsr181ExchangeProcessor.process(Jsr181ExchangeProcessor.java:110)
at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:489)
at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:441)
at org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:593)
at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:174)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.InvalidClassException: org.jboss.invocation.MarshallingInvokerInterceptor; unable to create instance
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1700)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.Interceptor.readExternal(Interceptor.java:80)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at org.jboss.proxy.ClientContainer.readExternal(ClientContainer.java:156)
at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1711)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:652)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033900#4033900
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4033900
19 years
[Remoting] - Re: MasterServerSocket with VirtualServerSocket
by lukaszm
Hi,
Thank you very much for your answer. It works! I have another two questions:
- What kind of configuration can be passed into VirtualServerSocket constructor you mentioned? (Now i pass null :))
- Let's suppose I have 100 physical connections from 100 different clients. I want to react if there is a new virtual connection on any of VirtualServerSockets bound to these physical connections or if there is a new physical connection. The only idea is to have 101 threads, 100 waiting on accept() on the VirtualServerSockets, and one waiting on accept() on the MasterServerSocket. I'd like to have a kind of listener on VirtualServerSockets to observe new coming connections without blocking. I would use NIO, but I doubt it will work with VirtualServerSocket.
Without using virtual sockets I can have only one thread waiting on one real ServerSocket.accept() method (but I have far too many connections :).
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033893#4033893
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4033893
19 years