当前位置: 首页 > 知识库问答 >
问题:

如何连接在Widfly域从Web客户端到jndi应用程序在同一域

锺离慈
2023-03-14

我有一个wildfly域名,我需要连接。war部署了客户端项目,也部署了内部ejb模块服务。

这个域有两个服务器组,一个是8080端口中的appWeb项目,另一个是10080端口中的servMod,所以。

我有连接从本地网络与远程查找到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远程处理”以及JNDI前缀“ejb:”来连接同一域服务器组中的其他端口是否正确

共有1个答案

唐阳飙
2023-03-14

我给出了一个回应,因为也许其他人也经历了同样的情况。

实际上,问题不在jndi配置中,我可以注释连接jndi中包含的所有代码,错误仍在继续,给我很好的提示。

项目环境依赖于struts2和tiles,问题在于tiles的定义,项目有几个Tile。xml文件——当时使用的wron版本之一,我在所有文件中设置相同的版本并运行。

tiles不会在控制台中写入服务器上日志记录的信息级别,我在调试级别通过日志服务器设置得到tiles错误的提示。

我希望你能解决这个问题。

 类似资料:
  • 问题内容: 我在远程Glassfish服务器和计算机上的应用程序客户端中都有一个EJB模块。我想从应用程序客户端连接到远程EJB。 这是我的EJB接口: 这是我的ejb: 我有几个问题: 我可以在远程应用程序客户端中使用依赖注入来连接到ejb吗?如果是这样,我该怎么做才能做到这一点。我是否需要在sun-ejb-jar.xml和sun-application-client.xml中进行配置?换句话说

  • 我有一个通用的独立JMS应用程序,它与以下JMS提供程序一起工作WebSphere、HornetQ和ActiveMq。我传递上下文。INITIAL_CONTEXT_FACTORY和上下文。PROVIDER_URL作为我的应用程序的参数,并通过这样做来创建一个命名上下文 并使用此上下文进行对象查找。 我知道RabbitMQ不是JMS提供程序,所以它没有初始上下文类或提供程序网址,但它提供了一个JMS

  • 问题内容: 我对React还是很陌生,我正在开发一个应用程序,它将获取网页的实际屏幕截图,并且该应用程序可以在所截取的屏幕截图之上绘制并添加涂鸦。最初,我使用html2canvas和domToImage拍摄客户端屏幕快照,但它无法完全呈现网页中显示的图像。 Reddit用户/ pamblam0建议我调查Google的Puppeteer。它的工作方式是启动无头铬浏览器,该浏览器转到我在本地主机上的r

  • 问题内容: 当使用Socket类时,它正在某个端口上建立与服务器的TCP连接,但是ServerSocket能够在服务器上为每个接受请求处理多个客户端连接,并将其委托给线程来处理该请求。但是ServerSocket类如何在同一个端口上接受多个tcp连接。 这是否意味着要由操作系统来决定它允许多少个连接,或者允许的最大积压量是多少,并且可以由OS之上的应用程序控制(我的意思是Java受OS支持的最大积

  • 我试图连接到我的mongoDb-Atlas从我的node.js应用程序 这是我的代码: 我得到的错误: AssertionError[ERR_ASSERTION]:null=[AssertionError[ERR_ASSERTION]:null==错误:密码包含非法的未转义字符]{at parseConnectionString(/Users/admin/Desktop/node/node_mod