Make the subcontext first and then bind the object into it.

Jan

On Tue., 10 Apr. 2018, 13:55 Lin Ren, <lin....@oracle.com> wrote:

> Hi,
>
>
>
> Thanks a lot for your reply!
>
>
>
> Then how can I bind a resource to a tree like name, such as “a/b/c”,
> please? We’re trying merge from Weblogic to Jetty, and seems something
> different between Weblogic and Jetty on the JNDI name binding…
>
>
>
> Thanks!
>
>
>
> Lin
>
>
>
> *From:* Joakim Erdfelt [mailto:joa...@webtide.com]
> *Sent:* 2018年4月9日 20:23
> *To:* JETTY user mailing list
> *Subject:* Re: [jetty-users] Can Jetty user bind JNDI by themselves?
>
>
>
> That error tells you that "/event_channel" doesn't exist.
>
>
>
> You are trying to bind "/event_channel/${serverName}" before the parent
> even exists.
>
>
>
>
> Joakim Erdfelt / joa...@webtide.com
>
>
>
> On Sat, Apr 7, 2018 at 9:41 PM, Lin Ren <lin....@oracle.com> wrote:
>
> Hi,
>
>
>
> I’m currently trying to bind a JNDI by myself in the Bean code (not in the
> application), code is like below:
>
>
>
>    *try* {
>
>       // Bind receiver under server name
>
>       jndiName = WlngContext.*getInstance*().getServerName();
>
> *final* String *JNDI_PREFIX* = "event_channel/";
>
>       fullJndiName = *JNDI_PREFIX* + jndiName;
>
>       namingContext = *new* InitialContext();
>
>       localReceiver = *new* EventReceiverImpl(*this*);
>
>       *namingContext.bind(fullJndiName, localReceiver);*
>
>       eventContext = (EventContext) namingContext.createSubcontext(
> *JNDI_PREFIX*);
>
>       namingListener = *new* EventReceiversListener(*this*);
>
>       eventContext.addNamingListener("", EventContext.*ONELEVEL_SCOPE*,
> namingListener);
>
>       refreshCachedEventReceivers();
>
>     } *catch* (Exception e) {
>
>       // Cleanup what we've done before throwing exception
>
>       System.*out*.println("================================" + e
> .getMessage());
>
>       e.printStackTrace();
>
>       deactivate();
>
>       *throw* e;
>
>     }
>
>
>
> And I got an exception said that:
>
>
>
> *javax.naming.NameNotFoundException: event_channel is not bound*
>
>          at
> org.eclipse.jetty.jndi.local.localContextRoot.bind(localContextRoot.java:608)
>
>          at
> org.eclipse.jetty.jndi.local.localContextRoot.bind(localContextRoot.java:547)
>
>          at javax.naming.InitialContext.bind(InitialContext.java:425)
>
>          at
> com.bea.wlcp.wlng.event_channel.rmi.EventBroadcasterRmi.activate(EventBroadcasterRmi.java:54)
>
>
>
> My question here is, can we bind JNDI by ourselves? If yes, how can we do
> for that?
>
>
>
> Thanks!
>
>
>
> Lin
>
>
>
>
> _______________________________________________
> jetty-users mailing list
> jetty-users@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
> <https://urldefense.proofpoint.com/v2/url?u=https-3A__dev.eclipse.org_mailman_listinfo_jetty-2Dusers&d=DwMFaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=XJ-Gh-WfgW8GDdxqZAEJhhrdvcNRWEfurTuAQfQYVAo&m=6Kgfq031S-kkrbCmZrMY-SHQJgc_yvp0cGete-fqLlc&s=7vXLnlD5bGsYfAkLc9-QSJSMa3Xkz8W03RfDvUt1kHU&e=>
>
>
> _______________________________________________
> jetty-users mailing list
> jetty-users@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
_______________________________________________
jetty-users mailing list
jetty-users@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to