Как отключить метро на Glassfish? - PullRequest
2 голосов
/ 13 февраля 2011

В любом случае я могу сказать Glassfish 3 отключить метро? В настоящее время я использую CXF в качестве моей библиотеки. CXF работает, но также публикует свои собственные веб-сервисы.

Могу ли я в любом случае сказать Glassfish не публиковать эти дополнительные веб-сервисы? Это benans, которые были аннотированы @ WebService

Я пытался объявить sun-web.xml, который содержит это, но он все еще не работает

Glassfish 3 Я автоматически публикую его и создаю два экземпляра веб-службы вместо одного.

большое спасибо

Ответы [ 2 ]

1 голос
/ 09 июля 2011

Чтобы отключить мониторинг Metro, перейдите в консоль администратора, Конфигурации -> server-config и добавьте следующую опцию JVM:

-Dcom.sun.xml.ws.monitoring.endpoint = ложь

Перезагрузите сервер, чтобы применить этот параметр.

1 голос
/ 03 мая 2011

Перехватчики CXF не будут работать в Glassfish без этого файла sun-web.xml для настройки загрузчика классов.По умолчанию Glassfish будет использовать Metro для служб JAX-WS, поэтому загрузчик классов должен быть настроен так, чтобы библиотеки CXF могли предоставлять службы JAX-WS.Следующий источник sun-web.xml xml был добавлен в / WEB-INF для решения этой проблемы:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE sun-web-app PUBLIC '-//Sun Microsystems, Inc.//DTD 
Application Server 9.0 Servlet 2.5//EN' 
'http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd'> 
<sun-web-app> 
<class-loader delegate="false"/> 
</sun-web-app>

Объяснение с сайта CXF: http://cxf.apache.org/docs/application-server-specific-configuration-guide.html#ApplicationServerSpecificConfigurationGuide-Glassfish

...