簡體   English   中英

如何在 widfly 域上從 web 客戶端連接到同一域中的 jndi 應用程序

[英]How to connect on widfly domain from web client to jndi app in same domain

我有一個 wildfly 域,我需要連接 from.war 部署的客戶端項目來部署內部 ejb 模服務。

這個域有兩個服務器組,一個是 8080 端口的 appWeb 項目,第二個是 10080 端口的 servMod,所以。

我有從 local.network 到 jndi 設置的遠程查找連接。

private static final String JNDI = "ejb:ServicesProj/ServicesP/Locator!com.mycompany.services.LocatorRemote";
Hashtable<String,String> jndiProperties = new Hashtable<>();
jndiProperties.put(Context.INITIAL_CONTEXT_FACTORY, "org.wildfly.naming.client.WildFlyInitialContextFactory");
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.wildfly.naming.client.WildFlyInitialContextFactory");
jndiProperties.put(Context.SECURITY_PRINCIPAL, "userconjndi");
jndiProperties.put(Context.SECURITY_CREDENTIALS, "userCon.dev1");
jndiProperties.put(Context.PROVIDER_URL,"http-remoting://devwflypilot.devcomp.dom:10080");
Context ctx = new InitialContext(jndiProperties);
            Object remoto = ctx.lookup(JNDI);

當我在 webapp 服務器組中部署 .war 文件以使用相同的設置進行通信時,細節就來了。

我不確定在這種情況下我在提供程序 url 中使用“http-remoting”是否正確,如果 JNDI 前綴“ejb:”在同一域服務器組中連接到其他端口

我正在給出回應,因為也許其他人也遇到了同樣的情況。

實際上問題不在 jndi 配置中,我可以評論連接 jndi 中涉及的所有代碼並且錯誤繼續,對我來說很好的提示。

項目環境依賴於 struts2 和 tiles,問題出在 tiles 定義中,項目有幾個 tiles.xml 文件,其中一個使用了錯誤的版本,我在所有文件中設置相同的版本並運行。

tiles 不會在服務器日志信息級別的控制台中寫入,好吧,我通過調試級別的日志服務器設置得到了 tiles 錯誤的提示。

我希望你能解決這個問題。

暫無
暫無

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

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