Существуют ли (экспериментальные) инструменты или приложения Java с поддержкой JSR-262 JMX-WS?

Меня очень интересуют коннектор веб-служб для агентов Java Management Extensions (JMX) и эталонную реализацию ws-jmx-connector. JSR 262 предоставит новую возможность для межплатформенных/многоязычных проектов корпоративной интеграции, учитывая возможность взаимодействия с агентами JMX с использованием клиентов, отличных от Java. (Мне удалось использовать эталонную реализацию с клиентом Delphi без особых усилий).

Существуют ли какие-либо инструменты или продукты Java (с открытым исходным кодом), которые «включены» JSR 262 и предоставляют MBeans через JMX WS, чтобы можно было использовать эталонную реализацию JSR 262 без необходимости изменять их исходный код?


person mjn    schedule 27.06.2009    source источник


Ответы (1)


Я тоже очень заинтересован в этом, но у меня не было времени с ним работать. Однако, поскольку это просто еще одна реализация протокола, вы сможете использовать ее со стандартными инструментами (например, jconsole). Просто убедитесь, что он находится в пути к классам, и укажите действительный URL-адрес службы, возможно, что-то вроде «service:jmx:ws://localhost:8080/test» при подключении.

Если вы посмотрите здесь http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html есть пример того, как расширить путь к классам при запуске jconsole. Я использовал эту технику для нескольких других протоколов, и обычно она работает.

Чтобы дать вам хороший пример, я загрузил JSR-262-ri.jar, запустил установку и добавил файлы jar в каталог lib в свой путь к классам, но все, что я получил, это:

SEVERE: The JAX-WS 2.1 RI is not Sun's unbundled RI.
JAX-WS jars must be located in your classpath when running on JDK 5 and JDK 6 update release 4 (or higher).
If running on a previous JDK 6 (JDK 6 to JDK 6 update 3 included) you need to use the endorsed directory .
NB: The JAX-WS 2.1 release bundled in JDK 6 cannot be used to run this Connector. The unbundled release of JAX-WS 2.1 is required.
This wrong release is loaded from : the bootclasspath.

поэтому я думаю, что у меня был какой-то конфликт, на который я действительно не могу мотивировать себя тратить время прямо сейчас ... Если кто-то знает, не стесняйтесь комментировать. Я хотел бы, чтобы он работал на моей стороне сервера, чтобы поиграть.

Я надеюсь, что это, по крайней мере, лучший ответ, чем оставление вопроса без ответа.

Редактировать: Или вы имели в виду инструменты Java с открытым исходным кодом, которые используют его для предоставления MBeans, чтобы вы могли использовать их из delphi (или чего-то еще)? В этом случае я с радостью открою исходный код простого инструмента, если смогу просто избавиться от этой ошибки выше :-)

person Fredrik    schedule 27.06.2009
comment
Да, я ищу инструменты и приложения, которые раскрывают MBeans поверх JSR 262, я смог создать его самостоятельно на основе учебника Sun (HelloMBean), это было довольно просто. Может быть, статья java.dzone.com/articles/a- first-look-jmx-web-services- может дать вам полезную информацию для использования с JConsole. Может быть, мне следует опубликовать полный проект (Maven), чтобы другие могли его попробовать. - person mjn; 28.06.2009
comment
За исключением ошибки, казалось, что он работает без каких-либо изменений кода с моим проприетарным продуктом. Все, что я сделал, это дал ему новый JMXURL для регистрации. Сам продукт не знает об этом, он просто публикует свои MBean-компоненты на сервере MBean-компонентов по умолчанию. - person Fredrik; 28.06.2009
comment
Это хорошая новость, я должен попробовать это тоже. Если я правильно понимаю, было бы очень легко реализовать простой параметр конфигурации, чтобы «включить» поддержку JSR 262. Java-приложения и инструменты могли бы довольно легко предложить эту опцию, тогда... - person mjn; 28.06.2009