No Such Field Error : SASL PROPERTIES on invoking EJB Client

No Such Field Error : SASL PROPERTIES on invoking EJB Client

我正在尝试调用 EJB 但得到 SASL 属性: 没有此类错误。我也添加了 SASL jar "jboss-sasl-1.0.0.Beta1.jar" 作为依赖项。

这是我的代码:

        Properties properties = new Properties();

        properties.put("endpoint.name", "client-endpoint");
        properties.put("remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED", "false");
        properties.put("remote.connections", "default");
        properties.put("remote.connection.default.host", "localhost");
        properties.put("remote.connection.default.port", "4447");
        properties.put("remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS", "false");
        properties.put("remote.connection.default.username", "user");
        properties.put("remote.connection.default.password", "pass");

        EJBClientConfiguration cc = new PropertiesBasedEJBClientConfiguration(properties);

        final ContextSelector<EJBClientContext> ejbClientContextSelector = new ConfigBasedEJBClientContextSelector(cc);

        final ContextSelector<EJBClientContext> previousSelector = EJBClientContext.setSelector(ejbClientContextSelector);              

        StatelessEJBLocator<SomeClass> locator = new StatelessEJBLocator(SomeClass.class, "app", "module", "viewType", "distinctName");               

        SecurityDomainService ejb =  org.jboss.ejb.client.EJBClient.createProxy(locator);`

但是我得到这个例外:

java.lang.NoSuchFieldError: SASL_PROPERTIES org.jboss.ejb.client.PropertiesBasedEJBClientConfiguration.<clinit>(PropertiesBasedEJBClientConfiguration.java:79)

有人可以帮忙吗?

原来我收到这个错误是因为我没有使用正确的 EJB 客户端 jar。

我想 jboss-ejb-client-1.0.16.Final.jar 引入了这个字段,和这个 jar 一起使用时效果很好。