Я пытаюсь подключиться к серверу администратора Weblogic из приложения Java с использованием JMX. Мой сервер администратора работает на удаленной машине, и я работаю с другой машины. Ниже мой код: < /p>
import java.util.Map;
import javax.management.MBeanServerConnection;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
public class WebLogicJMXClient {
public static void main(String[] args) {
String hostname = "...."; //dummy data for privacy reasons
String port = "......";
String username = "....";
String password = ".....";
try {
// Constructing JMX service URL
String serviceUrl = "service:jmx:http://" + hostname + ":" + port + "/jndi/weblogic.management.mbeanservers.domainruntime";
JMXServiceURL jmxServiceURL = new JMXServiceURL(serviceUrl);
// Connecting to WebLogic
JMXConnector jmxConnector = JMXConnectorFactory.connect(jmxServiceURL,
Map.of("jmx.remote.credentials", new String[]{username, password}));
MBeanServerConnection connection = jmxConnector.getMBeanServerConnection();
System.out.println("Connected to WebLogic MBean successfully");
jmxConnector.close();
} catch (Exception e) {
System.err.println("Error connecting to WebLogic");
e.printStackTrace();
}
}
}
< /code>
Я получаю ошибку:
javax.management.remote.jmxproviderexception: не поддерживается протокол: http < /p>
Я добавил все необходимые Jars (weblogic.jar, wlthint3client.jar, wlclient.jar, wljmxclient.jar). Это проблема брандмауэра? Пожалуйста, помогите мне отладить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/794 ... -using-jmx