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);
}
}
}