簡體   English   中英

從項目B的servlet調用項目A的bean

[英]Call bean of project A from servlet of project B

我有一個Java EE服務器,它從項目B中的Servlet調用項目A中的bean。兩個項目都在同一個“單元”(集群)中。 我也想通過負載均衡器。 我不想使用消息驅動Bean或Web服務。

還有其他方法可以實現嗎?

實際上,一段時間后,我找到了解決方案:

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming
.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL,"corbaloc::boris:9811,:natasha
:9812");
Context ctx = new InitialContext(env);
TestEJBHome home = (TestEJBHome)
PortableRemoteObject.narrow(ctx.lookup("ejb/ejbs/TestEJBHome"),
    TestEJBHome.class);
TestEJB bean = home.create();

從這里得到它: http : //www.ibm.com/developerworks/websphere/techjournal/0807_pape/0807_pape.html

如果包含EJB的應用程序與客戶端部署在同一集群上,那么WebSphere將始終將請求路由到與客戶端在同一應用程序服務器中的EJB,並且該調用將是VM內調用(而不是out) -過程調用)。 這稱為流程親和力 據我所知,沒有辦法避免或禁用進程親緣關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM