Re: [jboss-dev-forums] [JBoss Remoting Development] - How to set timeout for method invocation?
by Jacek DÄ…browski
Jacek DÄ…browski [http://community.jboss.org/people/jdabrowski] replied to the discussion
"How to set timeout for method invocation?"
To view the discussion, visit: http://community.jboss.org/message/534163#534163
--------------------------------------------------------------
I found some simple example which could be easier to test:
Hashtable<String, String> props = new Hashtable<String, String>();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(InitialContext.PROVIDER_URL,"jnp://" + urlRemoteMachine);
props.put(InitialContext.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
props.put("jnp.timeout", "1000");
props.put("jnp.sotimeout", "1000");
InitialContext initialContext = new InitialContext(props);
MyBeanRemote remote = (MyBeanRemote) initialContext.lookup("MyBean/remote");
System.in.read();
System.out.println("Start");
System.out.println(remote.someMethod());
System.out.println("Stop");
When server is down lookup fails after jnp.timeout, but when I stop program on read() and then turn off remote server remote.someMethod() whaits a long time before returning with Exception:
Exception in thread "Main Thread" org.jboss.remoting.CannotConnectException: Can not get connection to server. Problem establishing socket connection.
at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:268)
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)
at $Proxy5.someMethod(Unknown Source)
at myapp.Test.main(Test.java:104)
Caused by: java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at org.jboss.remoting.transport.socket.SocketClientInvoker.createSocket(SocketClientInvoker.java:526)
at org.jboss.remoting.transport.socket.SocketClientInvoker.getConnection(SocketClientInvoker.java:472)
at org.jboss.remoting.transport.socket.SocketClientInvoker.transport(SocketClientInvoker.java:264)
... 14 more
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/534163#534163]
Start a new discussion in JBoss Remoting Development at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
14 years, 1 month
[JBoss Microcontainer Development] - On demand resolution
by Thomas Diesler
Thomas Diesler [http://community.jboss.org/people/thomas.diesler%40jboss.com] created the discussion
"On demand resolution"
To view the discussion, visit: http://community.jboss.org/message/534138#534138
--------------------------------------------------------------
I created a test for DynamicImport-Package to check whether https://jira.jboss.org/jira/browse/JBCL-131 https://jira.jboss.org/jira/browse/JBCL-131 is actually working at the OSGi layer.
I still get a CNFE. Here is the trace
2010-03-26 11:24:06,939 INFO [org.jboss.osgi.framework.plugins.internal.FrameworkEventsPluginImpl] Bundle INSTALLED: Bundle{osgi.cmpn-4.2.0.200908310645}
2010-03-26 11:24:06,939 DEBUG [org.jboss.osgi.framework.bundle.OSGiBundleManager] Added: Bundle{osgi.cmpn-4.2.0.200908310645}
2010-03-26 11:24:06,940 DEBUG [org.jboss.classloading.spi.dependency.Domain] org.jboss.classloading.spi.dependency.Domain@191e4c{OSGiClassLoaderDomain} add module OSGiModule osgi.cmpn:4.2.0.200908310645
2010-03-26 11:24:06,940 TRACE [org.jboss.classloading.spi.dependency.ClassLoadingSpace] OSGiModule osgi.cmpn:4.2.0.200908310645 joining org.jboss.classloading.spi.dependency.ClassLoadingSpace@1984a9d
2010-03-26 11:24:06,943 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} loadClass org.osgi.service.log.LogService resolve=false
2010-03-26 11:24:06,944 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} aquireLockFairly Thread[main,5,main]
2010-03-26 11:24:06,945 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} aquiredLock Thread[main,5,main] holding=1
2010-03-26 11:24:06,947 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} load from domain org.osgi.service.log.LogService domain=OSGiClassLoaderDomain@2bfdff{OSGiClassLoaderDomain}
2010-03-26 11:24:06,947 TRACE [org.jboss.classloader.spi.base.BaseClassLoaderDomain] OSGiClassLoaderDomain@2bfdff{OSGiClassLoaderDomain} findLoader org/osgi/service/log/LogService.class classLoader=OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} allExports=false findInParent=true
2010-03-26 11:24:06,948 TRACE [org.jboss.classloader.spi.ClassLoaderDomain] OSGiClassLoaderDomain@2bfdff{OSGiClassLoaderDomain} org/osgi/service/log/LogService.class does NOT match parent beforeFilter=[java], OSGI_CORE, [org.osgi.framework, org.osgi.framework.hooks, org.osgi.framework.hooks.service, org.osgi.framework.launch, org.osgi.service.condpermadmin, org.osgi.service.packageadmin, org.osgi.service.permissionadmin, org.osgi.service.startlevel, org.osgi.service.url, javax.imageio, javax.imageio.stream, javax.management, javax.management.loading, javax.management.modelmbean, javax.management.monitor, javax.management.openmbean, javax.management.relation, javax.management.remote, javax.management.remote.rmi, javax.management.timer, javax.naming, javax.naming.event, javax.naming.spi, javax.net, javax.net.ssl, javax.xml.datatype, javax.xml.namespace, javax.xml.parsers, javax.xml.transform, javax.xml.transform.dom, javax.xml.transform.sax, javax.xml.transform.stream, javax.xml.validation, org.apache.log4j, org.jboss.beans.metadata.plugins.builder, org.jboss.beans.metadata.plugins, org.jboss.beans.metadata.spi.builder, org.jboss.beans.metadata.spi, org.jboss.dependency.spi, org.jboss.kernel.spi.dependency, org.jboss.logging, org.jboss.osgi.deployment.deployer, org.jboss.osgi.deployment.interceptor, org.jboss.osgi.spi.capability, org.jboss.osgi.spi.framework, org.jboss.osgi.spi.service, org.jboss.osgi.spi.util, org.jboss.osgi.spi, org.jboss.osgi.testing, org.w3c.dom, org.w3c.dom.bootstrap, org.w3c.dom.events, org.w3c.dom.ls, org.w3c.dom.ranges, org.w3c.dom.traversal, org.w3c.dom.views, org.xml.sax, org.xml.sax.ext, org.xml.sax.helpers]
2010-03-26 11:24:06,948 TRACE [org.jboss.classloader.spi.base.BaseClassLoaderDomain] OSGiClassLoaderDomain@2bfdff{OSGiClassLoaderDomain} not loading org/osgi/service/log/LogService.class from all exports
2010-03-26 11:24:06,948 TRACE [org.jboss.classloader.spi.base.BaseClassLoaderDomain] OSGiClassLoaderDomain@2bfdff{OSGiClassLoaderDomain} trying to load org/osgi/service/log/LogService.class from import LazyFilteredDelegateLoader@12dd76{factory=org.jboss.classloading.spi.dependency.policy.DynamicClassLoaderPolicyFactory(a)8990e4} for OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0}
2010-03-26 11:24:06,948 TRACE [org.jboss.classloader.spi.filter.FilteredDelegateLoader] LazyFilteredDelegateLoader@12dd76{factory=org.jboss.classloading.spi.dependency.policy.DynamicClassLoaderPolicyFactory(a)8990e4} org/osgi/service/log/LogService.class matches resource filter=<EVERYTHING>
2010-03-26 11:24:06,948 TRACE [org.jboss.classloading.spi.dependency.ClassLoadingSpace] OSGiModule dynamic-log-service:0.0.0 resolving org.jboss.classloading.spi.dependency.ClassLoadingSpace@d306dd
2010-03-26 11:24:06,948 TRACE [org.jboss.classloader.spi.base.BaseDelegateLoader] Factory did not create a delegate: org.jboss.classloading.spi.dependency.policy.DynamicClassLoaderPolicyFactory@8990e4
2010-03-26 11:24:06,949 WARN [org.jboss.classloader.spi.base.BaseDelegateLoader] Not getting resource org/osgi/service/log/LogService.class from policy that has no classLoader: LazyFilteredDelegateLoader@12dd76{factory=org.jboss.classloading.spi.dependency.policy.DynamicClassLoaderPolicyFactory(a)8990e4 filter=<EVERYTHING>}
2010-03-26 11:24:06,949 TRACE [org.jboss.classloader.spi.base.BaseClassLoaderDomain] OSGiClassLoaderDomain@2bfdff{OSGiClassLoaderDomain} trying to load org/osgi/service/log/LogService.class from requesting OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0}
2010-03-26 11:24:06,949 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} get resource locally org/osgi/service/log/LogService.class
2010-03-26 11:24:06,950 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} resource not found locally org/osgi/service/log/LogService.class
2010-03-26 11:24:06,950 TRACE [org.jboss.classloader.spi.ClassLoaderDomain] OSGiClassLoaderDomain@2bfdff{OSGiClassLoaderDomain} org/osgi/service/log/LogService.class does NOT match parent afterFilter=<NOTHING>
2010-03-26 11:24:06,952 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} unlock Thread[main,5,main] holding=1
2010-03-26 11:24:06,952 TRACE [org.jboss.classloader.spi.base.BaseClassLoader] OSGiBundleClassLoader(a)17ebe66{dynamic-log-service-0.0.0} class not found org.osgi.service.log.LogService
Perhaps these are of special interest
[org.jboss.classloader.spi.base.BaseDelegateLoader] Factory did not create a delegate: org.jboss.classloading.spi.dependency.policy.DynamicClassLoaderPolicyFactory@8990e4
[org.jboss.classloader.spi.base.BaseDelegateLoader] Not getting resource org/osgi/service/log/LogService.class from policy that has no classLoader: LazyFilteredDelegateLoader@12dd76{factory=org.jboss.classloading.spi.dependency.policy.DynamicClassLoaderPolicyFactory(a)8990e4 filter=<EVERYTHING>
Looking at the documentation I can't see waht I have missed. Just joking, there is of course no documentation on how this is suposed to work. I reopend the issue.
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/534138#534138]
Start a new discussion in JBoss Microcontainer Development at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
14 years, 1 month
[JMX Development] - Connecting to secured JMX MBeans
by Amit P
Amit P [http://community.jboss.org/people/apinke] created the discussion
"Connecting to secured JMX MBeans"
To view the discussion, visit: http://community.jboss.org/message/534104#534104
--------------------------------------------------------------
Hi ,
I have to access certain MBeans that secured by basic auth on jmx-console. I can access them using a standalone client as decribed
here : http://www.len.ro/2006/12/jmx-invocation-with-secured-console/ http://www.len.ro/2006/12/jmx-invocation-with-secured-console/
Here is how it has worked for me till now :
I have a standalone java client that I start up with a -Djava.security.auth.login.config=<path_to_auth_conf>
The auth.conf has no new entires and its the default one that is present in the default/conf
I create the CallBackHandler with the user and pwd and set the LoginContext
LoginContext lc = *new LoginContext("jmx-console", handler); //have tried "other" also .*
lc.login();
Hashtable env =
*new* Hashtable();String factory = "
org.jnp.interfaces.NamingContextFactory";env.put(Context.
+INITIAL_CONTEXT_FACTORY+, factory);env.put(Context.
+PROVIDER_URL+, jndiUrl);env.put(Context.
+SECURITY_CREDENTIALS+, pw);env.put(Context.
+SECURITY_PRINCIPAL+, userId);
Context ctx =
*new* InitialContext(env);
mbeanServer = (MBeanServerConnection) ctx.lookup("jmx/invoker/RMIAdaptor");
Using the above I am able to connect.
When I try the *same* code from within a servlet it doesnt work.
I get a principal=null for the domain error , which I think indicates that the user credentials are not getting passed.
Is there any other setting that i have to do in order to connect to a secured JMX server from *within* another JBOSS server ?
Any changes in user.properties , role.properties ? , any change in the auth-conf ?
I dont know what changes to make to my local JBoss instance so that the servlet deployed in it can talk to remote JMX MBeans,
Any guidance and hints are highly appreciated !!
thanks
Pat
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/534104#534104]
Start a new discussion in JMX Development at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
14 years, 1 month
[jBPM Development] - AssignmentHandler question OR task assign question
by jimmy jimmy
jimmy jimmy [http://community.jboss.org/people/jimmy980] created the discussion
"AssignmentHandler question OR task assign question"
To view the discussion, visit: http://community.jboss.org/message/534098#534098
--------------------------------------------------------------
Achieve AssignmentHandler interface to specify the address of my task, or group of people
If the business table there are groups - "the concept of people
My question is: How do these two elements in the re-AssignmentHandler associate?
So that the level of relations between groups and were reflected in the AssignmentHandler, the actual business is also required by ah
If you specify a task the group, then the people who belong to this group should be able to see. Do not know if the two linked.
------------------------------------------------------------------------------
For example this:
The teacher group" a user Zhang, Wang, Zhao three men.
I task the candidate group set "the teacher group"
Other data How do I assignment can be achieved:
task of the candidate is Zhang, Wang, Zhao three.
Is the relationship between groups and persons using the AssignmentHandler what way associated with, the
I played assignment to a group, this group can be found on the next task for all purposes.
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/534098#534098]
Start a new discussion in jBPM Development at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
14 years, 1 month