Порт по умолчанию - 1099, и загрузчик контекста попытается выполнить собственное обнаружение.
Однако вы также можете указать порт для java.naming.provider.url
, например, это также будет работать:
properties.put("java.naming.provider.url", "jnp://localhost:15102");
Я также рекомендую вам не использовать жестко закодированные строки, а полагаться на существующие константы в javax.naming.Context
, например:
final Properties props = new Properties();
props.put(Context.SECURITY_PRINCIPAL, username);
props.put(Context.SECURITY_CREDENTIALS, password);
props.put(Context.INITIAL_CONTEXT_FACTORY, MY_JNDI_FACTORY);
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
props.put(Context.SECURITY_PROTOCOL, MY_JNDI_PROTOCOL);
props.put(Context.PROVIDER_URL, server);