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

是什么导致了难以捉摸的:nosuchmethoderror:org.jboss.remoting3.remoting.createEndpoint()?

慕容铭
2023-03-14
javax.naming.NamingException: Failed to create remoting connection [Root exception is java.lang.NoSuchMethodError: org.jboss.remoting3.Remoting.createEndpoint(Ljava/lang/String;Lorg/xnio/OptionMap;)Lorg/jboss/remoting3/Endpoint;]

at
org.jboss.naming.remote.client.ClientUtil.namingException(ClientUtil.java:51)

at
org.jboss.naming.remote.client.InitialContextFactory.getInitialContext(InitialContextFactory.java:152)

at
javax.naming.spi.NamingManager.getInitialContext(Unknown Source)

...
final private Properties env = new Properties() {
  {put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");  
   put(Context.PROVIDER_URL, "http-remoting://localhost:9990");
   put(Context.SECURITY_PRINCIPAL, "myID");  
   put(Context.SECURITY_CREDENTIALS, "myPassword");
   put("jboss.naming.client.ejb.context", true);  
  }
};
/****************************************************
 * myID & myPassword open the Admin GUI for wildfly *
 * on localhost:9990                                *
 ****************************************************/

Context ctx = new InitialContext(this.env);
java.lang.ClassNotFoundException:
org.jboss.naming.remote.client.InitialContextFactory]

将jboss-remote-naming-1.0.7.final.jar添加到类路径中

二次误差

java.lang.NoClassDefFoundError:
org/jboss/logging/Logger

添加了jboss-logging.jar

java.lang.NoClassDefFoundError: 
org/xnio/Options
java.lang.NoClassDefFoundError:
org/jboss/remoting3/spi/ConnectionProviderFactory
java.lang.NoClassDefFoundError:
org/jboss/ejb/client/EJBClientContextIdentifier
java.lang.NoSuchMethodError: org.jboss.remoting3.Remoting.createEndpoint(Ljava/lang/String;Lorg/xnio/OptionMap;)Lorg/jboss/remoting3/Endpoint;]

我使用Eclipse的Project Explorer验证了:

jboss-remoting3.jar具有org.jboss.remoting3.remoting类。

b.远程处理类具有以下方法:

这可能吗?一个jar说它有org.jboss.remoting3包,它的Remoting类有一个带有3参数签名的createEndpoint()方法,另一个jar说它有org.jboss.remoting3包,它的Remoting类有另一个带有2参数签名的createEndpoint()方法?

救命啊!

我的意思是,我是否需要查看每个org.jboss.remoting3包来找到一个Remoting类具有2参数createEnpoint()方法的包?

javax.naming.NamingException: Failed to create remoting connection [Root exception is java.lang.NoSuchMethodError: org.jboss.remoting3.Remoting.createEndpoint(Ljava/lang/String;Lorg/xnio/OptionMap;)Lorg/jboss/remoting3/Endpoint;]

我的意思是,从WildFly中获取一个InitialContext应该是一个微不足道的过程,它与Java程序运行在同一台PC上。但一直没有。也许是因为API中的不一致。

共有1个答案

盖昊东
2023-03-14

感谢克里斯托弗·博梅:

jboss-logging-3.1.4.ga.jar有一个org.jboss.remeoting包,其中包含一个Remoting类,该类的createEndpoint()带有0,2和3参数签名。

用上面的jar替换jboss-remoting-4.0.7.final.jar就是清除nosuchmethoderror所需的全部内容。

 类似资料:
  • 问题内容: 我在搜索我的网站上具有自动完成/提前输入功能。我看到他们有时是一个例外。我们正在使用代理服务器。 引起原因:java.net.ConnectException:连接被拒绝 这是我的编码方式 谁能告诉我为什么我只在某个时候得到这个例外?是否可能是由于从Android应用程序发出搜索请求而导致此异常,因为我们的网站不支持从android应用程序发出请求 问题答案: 当您尝试打开与IP地址/

  • 问题内容: 我将Java库打包为JAR,当我尝试从中调用方法时会抛出很多s。这些错误似乎随机出现。哪些类型的问题可能导致此错误? 问题答案: 这意味着你对库进行了一些不兼容的二进制更改,而无需重新编译客户端代码。 Java语言规范§13详细介绍了所有这些更改,最显着的是将非非私有字段/方法更改为,反之亦然。 根据新库重新编译客户端代码,你应该一切顺利。 更新:如果发布公共库,则应尽可能避免进行不兼

  • 为什么我会。。。 未捕获的类型错误:string.split 不是一个函数 ...当我跑步时...

  • vue3设置了代理请求本地后端还是403是什么情况导致的

  • 问题内容: 我的DAO实现在使用Tomcat7启动服务器时引发了不可序列化的异常。知道是什么原因造成的吗?我的其他DAO都没有这样做。 这是课程: 这是我的配置: 这是我的堆栈: 问题答案: 如果要序列化,则必须实现java.io.Serializable接口(您的堆栈跟踪指示已尝试将类的实例写入对象流)。 要序列化的实例以及该实例的对象图中的所有对象都必须全部可序列化。 从用于可序列化的java

  • 我正在做一个pyplay项目,它应该只有4 fps,这使得它每0.25秒一帧。我的问题是,当你短暂地点击一个键时,事件可能不会被检测到,因为程序不会在整个0.25秒内检查事件,而是每0.25秒检查一次,这使得它很容易错过一个事件。有没有办法在pyplay中解决这个问题?(我使用clock.tick()设置fps)