I've got some of the lookup working now, but <ejb-link> still fails:
WORKS-->  lc = (Context)ctx.lookup("jnp://ttt1.ca.com:1099");
WORKS-->  ho =
(EJBHome)ctx.lookup("jnp://ttt1.ca.com:1099/S_STRESS_31Kps");
FAILS---  ho = (EJBHome)ctx.lookup("java:/comp/ejb/S_STRESS_31K");
Web.xml entry:
    <ejb-ref> 
        <description>Sample bean generated by coolgen placed here for ease 
                     of early testing</description>
        <ejb-ref-name>ejb/S_STRESS_31K</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>cool.models.coop07.java.S_STRESS_31KpsHome</home>
        <remote>cool.models.coop07.java.S_STRESS_31Kps</remote>
        <ejb-link>jnp://ttt1.ca.com:1099/S_STRESS_31Kps</ejb-link>
    </ejb-ref>
javax.naming.NamingException: Cannot create resource instance
    at org.apache.naming.NamingContext.lookup(NamingContext.java:837)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
    at org.apache.naming.SelectorContext.lookup(SelectorContext.java:183)
    at javax.naming.InitialContext.lookup(InitialContext.java:350)
    at SimpleServlet.printContextInfo(SimpleServlet.java:177)
    at SimpleServlet.doIt(SimpleServlet.java:99)
    at SimpleServlet.doGet(SimpleServlet.java:29)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:534)
    at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:325)
    at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:262)
    at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:386)
    at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:144)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
    at filters.ExampleFilter.doFilter(ExampleFilter.java:140)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:211)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
    at filters.ExampleFilter.doFilter(ExampleFilter.java:140)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:211)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:191)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:254)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:468)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
    at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2119)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:446)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:162)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:879)
    at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:818)
    at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:893)
    at java.lang.Thread.run(Thread.java:484)

Remy Maucherat writes:

> > Remy Maucherat writes:
> >
> > > Quoting [EMAIL PROTECTED]:
> > >
> > > > I am trying to make the <ejb-link> use jnp://ttt1:1099/EJBresource
> work.
> > >
> > > So it doesn't work either the other way around ?
> > No: ...
> > When I call 'lc = (Context)ctx.lookup("jnp://ttt1.ca.com:1099");' in any
> > form, I get "javax.naming.NameNotFoundException: Name jnp: is not
> >                         bound in this Context"
> > When I encode the URL in the <ejb-link> I get
> > "javax.naming.NamingException: Cannot create resource instance"
> 
> I did some testing on this.
> The integrated ENC was running fine even if the JNP URL prefix was appended
> before org.apache.naming (I had put jnpserver.jar in common/lib).
> However, trying to resolve a jnp: URL always failed :-(
> 
> It could be a classloader problem after all. Where did you put the jnp JAR
> and its dependencies (if any) ?
> 
> Remy
> 



Reply via email to