WildFly 11.0.0.Final - Remote JNDI lookup: javax.naming.OperationNotSupportedException: WFNAM00026: No provider for found for URI: ejb
notify Oct 30, 2017 8:26 AMMigrated from 10.1.0.Final to 11.0.0.Final. Everything runs fine when I was using my 10.1.0.Final Client at access the EJBs deployed on 11.0.0.Final.
However when I migrated to a WildFly 11 client using the new "org.wildfly.naming.client.WildFlyInitialContextFactory" etc I get:
ejb:MigrationTool/MigrationToolJAR/MigrationToolBean!uk.co.magdalene.migrationtool.interfaces.MigrationToolRemote
Oct 30, 2017 10:54:31 AM org.xnio.Xnio <clinit>
INFO: XNIO version 3.5.4.Final
Oct 30, 2017 10:54:31 AM org.xnio.nio.NioXnio <clinit>
INFO: XNIO NIO Implementation Version 3.5.4.Final
Oct 30, 2017 10:54:32 AM org.jboss.remoting3.EndpointImpl <clinit>
INFO: JBoss Remoting version 5.0.5.Final
>>>>> NamingException = javax.naming.OperationNotSupportedException: WFNAM00026: No provider for found for URI: ejb
Any ideas?
TIA
run from:
ORG_WILDFLY=/usr/local/Cellar/wildfly-as/11.0.0.Final/libexec/modules/system/layers/base/org/wildfly ORG_JBOSS=/usr/local/Cellar/wildfly-as/11.0.0.Final/libexec/modules/system/layers/base/org/jboss ARTIFACTS=/Users/NOTiFY/IdeaProjects/MigrationTool/out/artifacts/MigrationToolJAR $JAVA_HOME/jre/bin/java -cp $ARTIFACTS/MigrationToolJAR.jar:$ORG_WILDFLY/naming-client/main/wildfly-naming-client-1.0.7.Final.jar:$ORG_WILDFLY/security/elytron-private/main/wildfly-elytron-1.1.6.Final.jar:$ORG_WILDFLY/common/main/wildfly-common-1.2.0.Final.jar:$ORG_JBOSS/xnio/main/xnio-api-3.5.4.Final.jar:$ORG_JBOSS/xnio/nio/main/xnio-nio-3.5.4.Final.jar:$ORG_JBOSS/remoting/main/jboss-remoting-5.0.5.Final.jar:$ORG_WILDFLY/client/config/main/wildfly-client-config-1.0.0.Final.jar:$ORG_JBOSS/logging/main/jboss-logging-3.3.1.Final.jar:$ORG_WILDFLY/org/wildfly/http-client/common/main/wildfly-http-client-common-1.0.8.Final.jar:$ORG_WILDFLY/http-client/naming/main/wildfly-http-naming-client-1.0.8.Final.jar:$ORG_WILDFLY/http-client/transaction/main/wildfly-http-transaction-client-1.0.8.Final.jar uk.co.magdalene.migrationtool.client.MigrationToolClient -v
Client code:
public final class MigrationToolClient { private static final int ZERO = 0; private static final int ONE = 1; /** * */ private MigrationToolRemote migrationToolRemote; /** * */ private MigrationToolClient() { } /** * @return MigrationToolRemote * @throws NamingException NamingException */ public static MigrationToolRemote lookupMigrationToolRemote() throws NamingException { Hashtable<String, String> jndiProperties = new Hashtable(); jndiProperties.put(Context.INITIAL_CONTEXT_FACTORY, "org.wildfly.naming.client.WildFlyInitialContextFactory"); jndiProperties.put(Context.PROVIDER_URL, "http://localhost:8080"); Context context = new InitialContext(jndiProperties); final String appName = ""; final String moduleName = "MigrationTool/MigrationToolJAR"; final String distinctName = ""; final String beanName = MigrationToolBean.class.getSimpleName(); final String viewClassName = MigrationToolRemote.class.getName(); MigrationToolRemote migrationToolRemote = (MigrationToolRemote) context.lookup("ejb:" + "/" + moduleName + '/' + beanName + '!' + viewClassName); return migrationToolRemote; } /** * @param args String[] */ public static void main(final String[] args) { String parameter = null; System.out.println(">>>>> parameter # " + args.length + " = " + parameter); switch (args.length) { case ONE: parameter = args[ZERO].toUpperCase(); System.out.println(">>>>> parameter = " + parameter); break; default: System.err.println(">>>>> INVALID number of parameters ....."); break; } MigrationToolClient migrationToolClient = new MigrationToolClient(); MigrationToolRemote migrationToolRemote = null; try { migrationToolRemote = migrationToolClient.lookupMigrationToolRemote(); System.out.println(">>>>> migrationToolRemote = " + migrationToolRemote); } catch (NamingException ne) { System.err.println(">>>>> NamingException = " + ne); } } }