Stand alone client for remote EJB corba error
Regarding problem below, I've checked System env variables
that weblogic server is using for CORBA classes:
javax.rmi.CORBA.UtilClass=weblogic.iiop.UtilDelegateImpl
org.omg.CORBA.ORBSingletonClass=weblogic.corba.orb.ORB
org.omg.CORBA.ORBClass weblogic.corba.orb.ORB
javax.rmi.CORBA.PortableRemoteObjectClass=weblogic.iiop.PortableRemoteObjectDelegateImpl
But these are server classes and not found in wlclient.jar and wljmsclient.jar. What classes should be used for client? What needs to be set in order to get successful remote RMI/EJB call to weblogic server?
Original post:
I have a stand alone spring client for simple stateless session EJB deployed on weblogic 9.2. I'm using spring (jdk 1.5) to call this remote EJB and the only way I can succeed is to have full weblogic.jar in my bootstrap classpath. Otherwise I get corba error:
CORBA BAD_PARAM 0 No; nested exception is:
org.omg.CORBA.BAD_PARAM: vmcid: 0x0 minor code: 0 completed: No
Interestingly, within same client I have JMS call to weblogic JMS and that fails if weblogic.jar is in boot classpath. Getting rid of weblogic.jar from boot classpath works if I have wlclient.jar and wljmsclient.jar in regular classpath (as per weblogic docs). I would think that for stand alone client all I would need is to weblogic client jars, why should I need to have full weblogic.jar?
I can't get those work together with same classpath. I wonder if anybody has some pointers and/or advice. I was looking to set system parameters for corba for weblogic client that maybe could help:
org.omg.CORBA.ORBClass
org.omg.CORBA.ORBSingletonClass
javax.rmi.CORBA.UtilClass
javax.rmi.CORBA.StubClass
javax.rmi.CORBA.PortableRemoteObjectClass
But I can't find definitive answer.
Regards,
-pp
Edited by mr.papini at 06/28/2007 9:05 AM
I'm stuck exactly with the same issue while trying to port my application from weblogic to jboss.
I tried to specify different ORB implementations (JacORB, OpenORB) for jvm option org.omg.CORBA.ORBClass, but JBoss couldn't get them instantiated. Native Sun implementation which is used in JBoss by default and can be instantiated, apparently is not fully compatible with weblogic security module.
So did you manage to find out the solution?
Edited by DigitalDude at 04/09/2008 11:47 PM
Similar Messages
-
Problems in accessing EJB from stand-alone client
Hi,
I am trying to access a EJB deployed in RI from a stand-alone client. When I run it, I got this exception:
Exception in thread "main" java.rmi.AccessException: CORBA NO_PERMISSION 9998 Ma
ybe; nested exception is:
org.omg.CORBA.NO_PERMISSION: minor code: 9998 completed: Maybe
org.omg.CORBA.NO_PERMISSION: minor code: 9998 completed: Maybe
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Unknown Source)
at com.sun.corba.ee.internal.iiop.messages.ReplyMessage_1_2.getSystemExc
eption(ReplyMessage_1_2.java:93)
at com.sun.corba.ee.internal.iiop.ClientResponseImpl.getSystemException(
ClientResponseImpl.java:108)
at com.sun.corba.ee.internal.POA.GenericPOAClientSC.invoke(GenericPOACli
entSC.java:136)
at org.omg.CORBA.portable.ObjectImpl._invoke(Unknown Source)
at TheBeanRemoteStub.test(Unknown Source)
at Client.main(Client.java:19)
The following is the code of the client:
System.setProperty(Context.SECURITY_PRINCIPAL, "achong");
System.setProperty(Context.SECURITY_CREDENTIALS, "achong");
Context context = new InitialContext(System.getProperties());
Object object = PortableRemoteObject.narrow(context.lookup("MyBean"), TheBeanHome.class);
TheBeanHome home = (TheBeanHome) object;
I have set "support client choice" while deploying the bean, and set which roles can access which methods. Any idea? Is my code is incorrect?I have the same problem like you.
If you solve it, please give me a hint.
Thank you very much!
[email protected] -
Security exception while trying to access EJB from stand alone client
Hi!, I am trying a sample EJB application to R&D some security related issues. I want to access EJB through a web application as well as a stand-alone client. I have set approriate <method-permission> in EJB deployment descriptor. I am using users.properties/roles.properties file for authentication mechanism. I am using JBoss 3.2.
- On the web application side I am using BASIC authentication and the servlet is able to access the EJB OK, as long as I am using a login/password that has access to the EJB.
- Now I am trying to access the EJB using a stand alone Java class. These are the things I have tried till now:
=>Created a InitialContext with appropriate principal, credentials and tried getting a reference to EJB home interface. That resulted in security exception.
=>Logged into a LoginContext by using appropriate JBossSX classes and then tried getting a EJB home interface. Again security exception.
Now I am not sure what to do. I read at some places about client side container but not sure what that is. Does anyone has any ideas to try? Is there any other way I can make a swing application and a web application authenticate to EJB container?
Also can anyone point me to any documentation that gives some idea about how the security credentials gets propagated from web application/standalone client to EJB container?It would be better if you can post your code...and DD that way we can help you better
-
Issue: experienced when attempting to uninstall the App-V 5.0 SP2 RDS client.
Event Log: Product: Microsoft Application Virtualization (App-V) Client for Remote Desktop Services 5.0 Service Pack 2 x64 -- Error 1324. The folder
path 'C:' contains an invalid character
Symptoms (when in this current state):
Unable to uninstall the SP2 client
You can upgrade the client (via hotfix) and uninstall the hotfix, but you will not be able to remove the SP2 client
AppvVfs filter driver will not create an instance, therefore applications will not be able to read into existing streamed VFS content, or trigger sparse files to stream content. (you can still stream the content via other means, like the UI or powershell)
Because of the AppvVfs filter driver not instantiating, applications that depend on licences that exist in VFS will not be able to be read causing certain applications to react as if the license does not exist or is an incorrect formatResolution:
Check for the existence of a hidden folder named %appdata% in the C:\Program Files\Microsoft Application Virtualization\Client folder. (You will need to un-check the folder options box in windows explorer for "Hide
protected operating system files" to see it)
If the hidden %appdata% folder exists, delete it.
Proceed to uninstall the App-V client
After a clean uninstall and removal of remnants of the client, reinstall the client again and apply the latest hotfix available (Hotfix 2 for SP2 at a minimum). -
How to access my application on a SunOne 8.0.0_01 from a stand-alone client
Hello,
perhaps someone of you knows how can solve my problem accessing my J2EE-Application with EJBs, etc. from a stand-alone client.
In the classpath of my client the appserv-rt.jar and j2ee.jar are accessible. In the sourcecode I tried to access the server with:
Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
env.put(Context.PROVIDER_URL, "iiop://myserver:3700");
Context initialContext = new InitialContext(env);
Object objRef = initialContext.lookup("MySessionBean");With these setting I get this exception:
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.RemoteException
at com.sun.corba.se.internal.iiop.ShutdownUtilDelegate.mapSystemException(ShutdownUtilDelegate.java:64)
at javax.rmi.CORBA.Util.mapSystemException(Util.java:65)
at de.fhhn.ectsmodulclient.interfaces._ECTSModulSession_Stub.getStudiengaenge(Unknown Source)
at de.hshn.ectsmodulclient.web.StandAloneClient.showStudiengaenge(StandAloneClient.java:68)
at de.hshn.ectsmodulclient.web.StandAloneClient.main(StandAloneClient.java:90)
Caused by: java.rmi.RemoteException
at com.sun.enterprise.iiop.POAProtocolMgr.mapException(POAProtocolMgr.java:213)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:797)
at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy36.getStudiengaenge(Unknown Source)Can anybody tell me what the problem is and probably how I can make it work?
Are there some "hidden" configuration-parameters on the serverside that I have to set/change?
Thank you for your help!
Greetings
Gregor EwaldDid your stand-alone client on the remote machine encounter the same error as your tomcat attempt? Try looking in the tomcat log for a more detailed stack trace.
I'm able to do this from tomcat 5.0 on a remote machine with JDK 1.5 and the latest version of the J2EE 1.4 SDK release (AS 8.2) for an appserver running on linux or solaris. You might want to try with those versions as well.
--ken -
Stand alone installer for flash player
Is it still possible to download a stand-alone installer for Flash Player (or any Adobe product)?
I really, really, really, really have NO interstes in any download manager. All I want is an installer I can just download. There used to be an ftp site that had up to date software that could simply and easily be downloaded, but I couldn't find any current software on that site. Where should I be looking?You can make a bootable USB stick to install using this free program.
Bootable USB Flash Drive – Diskmaker X -
Stand alone installer for Yosemite
Is there a stand alone installer for Yosemite? I have extremely slow internet access and the download fails repeatedly from Software Update.
I would like to download at work and bring to my computer as taking my computer to work is not an option.
Thanks
...laneYou can make a bootable USB stick to install using this free program.
Bootable USB Flash Drive – Diskmaker X -
Independent Stand-alone calculation for each Crosstab
Hi All,
In my report, I have two crosstabs in two different report header sections. In the first crosstab, I have Division and Company chars.
In the second crosstab I have Category and Company chars. I have one key figure (KF) in both crosstabs.
My expectation is to see independent, stand-alone results for these two crosstabs. But this is not the case..
Sum of Company X in the second crosstab (which is for category level) is displayed in the first crosstab (division level) for Company X.
But in my scenario, Company X has a different value in division level..
When I remove the second crosstab (category level) and refresh the report, then I see correct values for Company X in division level.
How can I tell the CR that each crosstab should run separately, without being influenced from other ones?
Below, I tried to show the issue..
Crosstab1:
Division A...........100
Company X..........55 -
> This is sum of below crosstab values (for company X).
Crosstab2:
Category C........60
Company X........20
Company Y........10
Category D........40
Company X.......35
Company Y.......5
Thanks
OzanHi Ozan,
One of your crosstab will need to be a subreport. The reason they both show the same result is they are both using the same recordset. Your second crosstab needs to be run as a result of the Company in Report1.
Try creating a group in your report and drop the first Crosstab into the GroupHeader.
Now create a new report that matches your second Crosstab. Insert this new report as a subreport into the GroupFooter.
That should give you the result your looking for.
Good luck,
Brian -
No Stand alone GWCHECK for Linux PO
HI,
I need to use a stand alone GWCHECK for a linux based PO. The GWADMIN version does not seem to work with the RESETMAINTFLAG on the user as I need to put in the database name.
Anybody know if there is a stand alone version of GWCHECK for a LINUX based Server?Originally Posted by stevencodling
HI,
I need to use a stand alone GWCHECK for a linux based PO. The GWADMIN version does not seem to work with the RESETMAINTFLAG on the user as I need to put in the database name.
Anybody know if there is a stand alone version of GWCHECK for a LINUX based Server?
We include the binaries as part of the base server install. After installing the server install, you can find the binaries at the following location:
/opt/novell/groupwise/agents/bin/gwcheck
/opt/novell/groupwise/agents/bin/gwcheckt
Pam -
Error acccess secure sight from a stand alone client using mutual Auth
Dear Forum,
Please help me in fixing the error.
Here is what I am doing
I created my system cert using key tool and placed it in cacerts. Sent the CSR to the CA. Got the *.ser from CA. Imported the *.ser into cacerts truststore.
Now created a standalone (not on the webserver) HTTP program to run on command line. I get the following error while issuing a greeting/login.
Please help!
==================================================
29392 [main] DEBUG org.apache.commons.httpclient.HttpClient - Operating system name: Windows XP
29392 [main] DEBUG org.apache.commons.httpclient.HttpClient - Operating system architecture: x86
29392 [main] DEBUG org.apache.commons.httpclient.HttpClient - Operating system version: 5.1
29973 [main] DEBUG org.apache.commons.httpclient.HttpClient - SUN 1.42: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores)
29973 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunJSSE 1.42: Sun JSSE provider(implements RSA Signatures, PKCS12, SunX509 key/trust factories, SSLv3, TLSv1)
29973 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunRsaSign 1.42: SUN's provider for RSA signatures
29973 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunJCE 1.42: SunJCE Provider (implements DES, Triple DES, AES, Blowfish, PBE, Diffie-Hellman, HMAC-MD5, HMAC-SHA1)
29973 [main] DEBUG org.apache.commons.httpclient.HttpClient - SunJGSS 1.0: Sun (Kerberos v5)
55189 [main] INFO com.verisign.epp.interfaces.EPPHttpSession - EPPHttpSession: Initializing EPPSSLImpl and HttpsURLConnection
58063 [main] INFO com.verisign.epp.transport.client.EPPSSLImpl - EPPSSLImpl starting initialization
332067 [main] INFO com.verisign.epp.transport.client.EPPSSLImpl - EPPSSLImpl successfully initialized
381268 [main] DEBUG com.verisign.epp.interfaces.EPPHttpSession - login() enter
382420 [main] DEBUG org.apache.commons.httpclient.methods.GetMethod - enter GetMethod(String)
384903 [main] INFO com.verisign.epp.interfaces.EPPHttpSession - Connecting to server https://epp-ote.verisign-grs.com:700/nsgateway/epp/controller using HTTP GET
411542 [main] DEBUG org.apache.commons.httpclient.HttpClient - enter HttpClient.executeMethod(HttpMethod)
412643 [main] DEBUG org.apache.commons.httpclient.HttpClient - enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState)
412673 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.open()
412823 [main] DEBUG org.apache.commons.httpclient.HttpConnection - HttpConnection.setSoTimeout(0)
412823 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.execute(HttpState, HttpConnection)
412833 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - Execute loop try 1
412833 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.processRequest(HttpState, HttpConnection)
412833 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - Attempt number 1 to process request
412833 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.writeRequest(HttpState, HttpConnection)
412833 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.writeRequestLine(HttpState, HttpConnection)
412833 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.generateRequestLine(HttpConnection, String, String, String, String)
412843 [main] DEBUG httpclient.wire.header - >> "GET /nsgateway/epp/controller HTTP/1.1[\r][\n]"
412843 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.print(String)
412843 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[])
412843 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int)
412843 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection)
412843 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addRequestHeaders(HttpState, HttpConnection)
412853 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection)
412853 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection)
412853 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - Adding Host request header
412853 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection)
412873 [main] DEBUG org.apache.commons.httpclient.HttpState - enter HttpState.getCookies()
412873 [main] DEBUG org.apache.commons.httpclient.cookie.CookieSpec - enter CookieSpecBase.match(String, int, String, boolean, Cookie[])
412873 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addAuthorizationRequestHeader(HttpState, HttpConnection)
412873 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addProxyAuthorizationRequestHeader(HttpState, HttpConnection)
412883 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection)
412883 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - enter HttpMethodBase.addContentLengthRequestHeader(HttpState, HttpConnection)
412883 [main] DEBUG httpclient.wire.header - >> "Connection: Keep-Alive[\r][\n]"
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.print(String)
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[])
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int)
412883 [main] DEBUG httpclient.wire.header - >> "User-Agent: Jakarta Commons-HttpClient/2.0.2[\r][\n]"
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.print(String)
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[])
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int)
412883 [main] DEBUG httpclient.wire.header - >> "Host: epp-ote.verisign-grs.com:700[\r][\n]"
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.print(String)
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[])
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int)
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.writeLine()
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[])
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.write(byte[], int, int)
412883 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.flushRequestOutputStream()
413244 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.close()
413244 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.closeSockedAndStreams()
413244 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.close()
413244 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.closeSockedAndStreams()
413244 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.close()
413244 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.closeSockedAndStreams()
413244 [main] DEBUG org.apache.commons.httpclient.HttpConnection - enter HttpConnection.releaseConnection()
[b][b]613923 [main] ERROR com.verisign.epp.interfaces.EPPHttpSession - Couldn't execute HTTP GET to server https://epp-ote.verisign-grs.com:700/nsgateway/epp/controller
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at com.sun.net.ssl.internal.ssl.OutputRecord.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.j(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA12275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(DashoA12275)
at org.apache.commons.httpclient.HttpConnection$WrappedOutputStream.write(HttpConnection.java:1360)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:66)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124)
at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:790)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2271)
at org.apache.commons.httpclient.HttpMethodBase.processRequest(HttpMethodBase.java:2651)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1087)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:643)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:497)
at com.verisign.epp.interfaces.EPPHttpSession.login(EPPHttpSession.java:545)
at com.verisign.epp.interfaces.EPPSession.initSession(EPPSession.java:805)
at EPPHttpClient.initSession(EPPHttpClient.java:156)
at EPPHttpClient.testSession(EPPHttpClient.java:116)
at EPPHttpClient.main(EPPHttpClient.java:291)Thanks for pointing me in the right direction. I'm still having lots of trouble with this though. I modified the CartApp to take in the lookup URL as an arguement. I found different documentation online about this but I can't seem to make total sense of it. I am REALLY confused about what exaclty my lookup URL should be and if the command I'm using to run the application is correct. I am also wondering if I am supposed to configure anything on server so that the corba thing will work.
Here is my latest try and the error that I'm getting. I really appreciate any help.
C:\client>java -Dorg.omg.CORBA.ORBInitialHost=localhost -Dorg.omg.CORBA.ORBIniti
alPort=3700 -classpath .;./CartAppClient.jar;./j2ee.jar;./appserv-rt.jar; CartCl
ient corbaname:iiop:localhost:3700#SimpleCart
CartClient running...
initial.lookup String: corbaname:iiop:localhost:3700#SimpleCart
Caught an unexpected exception!
javax.naming.NameNotFoundException [Root exception is org.omg.CosNaming.NamingCo
ntextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
at com.sun.jndi.cosnaming.ExceptionMapper.mapException(ExceptionMapper.j
ava:44)
at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:453)
at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java:492)
at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.j
ava:185)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at CartClient.main(CartClient.java:66)
Caused by: org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNamin
g/NamingContext/NotFound:1.0
at org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(NotFoundHe
lper.java:72)
at org.omg.CosNaming._NamingContextStub.resolve(_NamingContextStub.java:
251)
at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:440)
... 4 more -
Stand-alone client - lookup problem
I have a stand-alone Java client application (ContactClient) that I want to use to access an EJB called Contact. I am using J2EE, deploying with deploytool. The EJB has a JNDI name of "MyContact", and the Client reference is "ejb/TheContact". The relevant code in the app is:
try
java.util.Properties props = new java.util.Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.cosnaming.CNCtxFactory");
props.put(Context.PROVIDER_URL, "iiop://localhost:1050");
Context initial = new InitialContext(props);
Object objref = initial.lookup("ejb/TheContact");
ContactHome home =
(ContactHome)PortableRemoteObject.narrow(objref,
ContactHome.class);
contact = home.create();
catch (Exception ex)
System.err.println("Exception: " + ex.getMessage());
ex.printStackTrace();
The following exception is thrown by initial.lookup("ejb/TheContact");
javax.naming.NameNotFoundException. Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
I have tried changing the name to "TheContact", and to "java:comp/env/TheContact" with no success. If I change it to the JNDI name "MyContact", the lookup works, but the following call, PortableRemoteObject.narrow(), throws a java.lang.ClassCastException.
What am I doing wrong?
JohnHi, Thanks for your fast reply, but it still doesn't work.
With your Code I get a classCastException in this line:
"SessionHome home = (SessionHome)ctx.lookup("SessionBeanInstance");"
Here is the code from the whole thing, as it works with the appclient script:
SessionHome: //RemoteHomeInterface
package ejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface SessionHome extends EJBHome {
Session create() throws RemoteException, CreateException;
Session //Session RemoteInterface
package ejb;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface Session extends EJBObject {
public String getString() throws RemoteException;
SessionBeanInstance //The SessionBean
package ejb;
import javax.ejb.SessionBean;
import javax.ejb.CreateException;
import javax.ejb.SessionContext;
public class SessionBeanInstance implements SessionBean{
public SessionContext context;
public String getString(){ return "works"; }
public SessionBeanInstance() { }
public void ejbCreate() throws CreateException { System.out.println("Bean created"); }
public void ejbActivate() { }
public void ejbPassivate() { }
public void ejbRemove() { }
public void setSessionContext(SessionContext ctx) { context = ctx; }
clientMain //The client class
package client;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.naming.NamingEnumeration;
import javax.rmi.PortableRemoteObject;
import ejb.*;
import java.util.Hashtable;
public class clientMain {
private SessionHome home;
private Session mySession;
private Context ctx;
private Object objref;
public clientMain() {
try{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
env.put(Context.PROVIDER_URL, "iiop://127.0.0.1:3700");
try{
Context ctx = new InitialContext(env);
SessionHome home = (SessionHome)ctx.lookup("SessionBeanInstance");
Session remote = (Session)home.create();
String test = remote.getString();
System.out.println(test);
catch(Exception e){ e.printStackTrace(); }
catch (Exception ex) {
System.err.println("Caught an exception.");
ex.printStackTrace();
The error occurs only if is start with the "java -jar" script. Here is the error:
lang.ClassCastException: com.sun.corba.se.impl.corba.CORBAObjectImpl
at client.clientMain.<init>(clientMain.java:27)
at client.Client.main(Client.java:10)
I don't know what to do, to get it work... -
On running a stand alone client there is no output
Hello,
I am using j2sdk1.4 and j2sdkee RI 1.3. I have tried to develop the EJB code which is provided in Head First EJB in the first chapter. Everything happened accordingly till deployment. When I tried to run the client I received an exception.
For your reference I am posting the classes and the output below:
This is the Remote Interface:
package headfirst;
import javax.ejb.*;
import java.rmi.RemoteException;
public interface Advice extends EJBObject
public String getAdvice()throws RemoteException;
This is the session bean:
package headfirst;
import javax.ejb.*;
public class AdviceBean implements SessionBean
private String[] adviceStrings = {"One word: inappropriate",
"You might want to rethink that haircut",
"You boss will respect you if you tell him what you really think of him",
"Visualize yourself with better clothes",
"Of course you dont have to go to work today",
"Do you really think you should be leaving the house like that",
"Read a book once a year, whether you need it or not."};
public void ejbActivate(){
public void ejbPassivate(){
public void ejbRemove(){
System.out.println("ejb remove");
public void setSessionContext(SessionContext ctx){
System.out.println("session context");
public String getAdvice(){
System.out.println("In get advice");
int random = (int)(Math.random() * adviceStrings.length);
System.out.println("In getAdvice method.....in the AdviceBean ");
return adviceStrings[random];
public void ejbCreate(){
System.out.println("ejb create");
This is the home interface:
package headfirst;
import javax.ejb.*;
import java.rmi.RemoteException;
public interface AdviceHome extends EJBHome
public Advice create()throws CreateException, RemoteException;
and this is the client code:
import javax.naming.*;
import java.rmi.*;
import javax.rmi.*;
import javax.ejb.*;
import headfirst.*;
public class AdviceClient
public static void main(String[] args)
new AdviceClient().go();
public void go(){
try{
Context ic = new InitialContext();
System.out.println("******************************");
Object o = ic.lookup("Advisor");
System.out.println("object is " + o);
AdviceHome home = (AdviceHome)PortableRemoteObject.narrow(o, AdviceHome.class);
Advice advisor = home.create();
System.out.println(advisor.getAdvice());
}catch(Exception e){
e.getMessage();
//e.printStackTrace();
This is the output which I receive when run the client:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/corba/se/inte
rnal/util/JDKBridge
at com.sun.corba.ee.internal.core.IOR$LocalCodeBaseSingletonHolder.<clin
it>(IOR.java:90)
at com.sun.corba.ee.internal.core.IOR.<init>(IOR.java:238)
at com.sun.corba.ee.internal.iiop.messages.LocateReplyMessage_1_2.read(L
ocateReplyMessage_1_2.java:137)
at com.sun.corba.ee.internal.iiop.IIOPInputStream.unmarshalHeader(IIOPIn
putStream.java:126)
at com.sun.corba.ee.internal.iiop.IIOPConnection.getResponse(IIOPConnect
ion.java:671)
at com.sun.corba.ee.internal.iiop.IIOPConnection.send(IIOPConnection.jav
a:778)
at com.sun.corba.ee.internal.corba.InitialNamingClient.locateObject(Init
ialNamingClient.java:786)
at com.sun.corba.ee.internal.corba.InitialNamingClient.getIORUsingHostIn
fo(InitialNamingClient.java:597)
at com.sun.corba.ee.internal.corba.InitialNamingClient.resolveCorbaloc(I
nitialNamingClient.java:573)
at com.sun.corba.ee.internal.corba.InitialNamingClient.resolveUsingORBIn
itRef(InitialNamingClient.java:544)
at com.sun.corba.ee.internal.corba.InitialNamingClient.cachedInitialRefe
rences(InitialNamingClient.java:1080)
at com.sun.corba.ee.internal.corba.InitialNamingClient.resolve_initial_r
eferences(InitialNamingClient.java:981)
at com.sun.corba.ee.internal.corba.ORB.resolve_initial_references(ORB.ja
va:2425)
at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.jav
a:52)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:120
at javax.naming.InitialContext.lookup(Unknown Source)
at AdviceClient.go(AdviceClient.java:19)
at AdviceClient.main(AdviceClient.java:11)
I have mentioned Advisor as the JNDI name for the Bean "AdviceBean" in the RI tool.
Please help me as how to fix this error:Thanks for pointing me in the right direction. I'm still having lots of trouble with this though. I modified the CartApp to take in the lookup URL as an arguement. I found different documentation online about this but I can't seem to make total sense of it. I am REALLY confused about what exaclty my lookup URL should be and if the command I'm using to run the application is correct. I am also wondering if I am supposed to configure anything on server so that the corba thing will work.
Here is my latest try and the error that I'm getting. I really appreciate any help.
C:\client>java -Dorg.omg.CORBA.ORBInitialHost=localhost -Dorg.omg.CORBA.ORBIniti
alPort=3700 -classpath .;./CartAppClient.jar;./j2ee.jar;./appserv-rt.jar; CartCl
ient corbaname:iiop:localhost:3700#SimpleCart
CartClient running...
initial.lookup String: corbaname:iiop:localhost:3700#SimpleCart
Caught an unexpected exception!
javax.naming.NameNotFoundException [Root exception is org.omg.CosNaming.NamingCo
ntextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
at com.sun.jndi.cosnaming.ExceptionMapper.mapException(ExceptionMapper.j
ava:44)
at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:453)
at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java:492)
at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.j
ava:185)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at CartClient.main(CartClient.java:66)
Caused by: org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNamin
g/NamingContext/NotFound:1.0
at org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(NotFoundHe
lper.java:72)
at org.omg.CosNaming._NamingContextStub.resolve(_NamingContextStub.java:
251)
at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:440)
... 4 more -
Stand-Alone Client to Access JMS Resource without ACC
I'am having trouble to run the JMS SimpleProducer example from the JMS tutorial as a Stand-Alone application.
Although its works as suggested when run inside an ACC. (The tutorial I refer to: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JMS5.html#wp79822 )
The JMS provider I use is Sun Java System Application Server Platform Edition 8.2 (build b06-fcs).
Its documentation states that one could run a client outside the ACC and still access JMS:
http://docs.sun.com/source/819-0217-10/dgacc.html#wp1022252
Following those instructions throws an exeption when invoking
Context jndiContext = new InitialContext();
jndiContext.lookup("jms/ConnectionFactory");Of course I did add the three required libraries (appserv-rt.jar, j2ee.jar, imqjmsra.jar) and added the VM arguments to point the client's orb to the JSAS. Also, the JMS administed object exist, admin console shows them and example in ACC worked fine.
The last step of the tutorial says: "� As long as the client environment is set appropriately and the JVM is compatible, you merely need to run the main class." Is there anything I miss? Btw. I run the example on Mac OS X 10.4.6 and Java 1.5.0_06.
Why does the exception refer to org/netbeans/modules/schema2beans/BaseBeanThat is the exception thrown:
Destination name is jms/Queue
04.04.2006 16:25:12 com.sun.corba.ee.spi.logging.LogWrapperBase doLog
INFO: "IOP00710299: (INTERNAL) Successfully created IIOP listener on the specified host/port: all interfaces/49648"
Exception in thread "main" java.lang.NoClassDefFoundError: org/netbeans/modules/schema2beans/BaseBean
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
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:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.sun.enterprise.connectors.ConnectorAdminServicesFactory.getService(ConnectorAdminServicesFactory.java:35)
at com.sun.enterprise.connectors.ConnectorRuntime.createServices(ConnectorRuntime.java:109)
at com.sun.enterprise.connectors.ConnectorRuntime.getRuntime(ConnectorRuntime.java:71)
at com.sun.enterprise.naming.factory.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:55)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:293)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at SimpleProducer.main(SimpleProducer.java:66)
Java Result: 1Adding a fourth jar from the JSAS to the standalone application resolves the problem: appserv-admin.jar - available at install_dir/lib/appserv-admin.jar
Does the tutorial miss this or is there anything I missunderstood? -
How do I copy albums in iPhoto to a stand alone drive for backups
How do I copy albums in iphoto to a stand alone hard drive for backup?
This User Tip
https://discussions.apple.com/docs/DOC-4921
has details of the options in the Export dialogue. -
Want firefox as a stand alone, not for yahoo
firefox for yahoo does not help
how can i get a stand alone firefox?
thanksCheck your Windows Control Panel > Add or Remove Programs for anything related to Yahoo and for anything that you don't recognize (sometimes "things like that" are named differently that what you might expect).
Then remove it or "them".
Also check the Firefox Addons Manager. {Ctrl + Shft + A}
Maybe you are looking for
-
Does anyone know how to get photos from iCloud back on your iPhone?
I was having issues with my iPhone 4 not charging anymore. I went to the apple store today and ended up having to buy a replacment phone. When I was going through the set-up, I tried to do an iCloud restore but wasn't able to as the new iPhone didn't
-
PO Output messages for ECS PO's SRM 7.0
Is it possible to have the extended classic purchase order output to occur in the ERP backend system without a modification in SRM 7.0? I found OSS note 883693 - ECS: PO output determination in R/3, but this note only talks about SRM 6.0 and has a mo
-
Aaa New format configuation on IOS and Nexus-OS based devices ?
Dear all, I have been working on an assignment to get our TACACs servers standardized and to change the old format aaa configs to the new standard before the old format gets deprecated. I have many multiple IOS based model devices such as 2350, 28
-
With Cisco Secure ACS For Windows TACACS+, authentication fails with AD
I am setting up a Cisco Secure ACS 4.2 server to act as a TACACS server for Switches and Routers I am using Windows 2003 server for the ACS, and a Windows 2003 Active Directory server. The AD server is fine, as it is used for many other things. I
-
Can I use JavaMail without Mailing Server??
Dear All, My name is Jonathan Wong, a final year student. I am going to develop an internet application for my final year project that contains a part to sent e-mails by using JavaMail. Can I use JavaMail without setting up any Mail Server?? If no, c