Я хотел бы создать свою собственную Custom Tube и поместить ее в стек Java Metro WS, но пока мне не повезло. Подробной документации по Metro, особенно по этой части, я не нашел (документация по Metro на официальном сайте совершенно бесполезна).
Что я выяснил до сих пор, так это то, что мне нужно создать Tube, который реализует AbstractFilterTubeImpl
, затем мне нужен TubelineAssembler
и фабрика (TubelineAssemblerFactory
). Однако, создав эти классы, я понятия не имею, что с ними делать, как воткнуть в WS Stack. Я прочитал много блогов и сайтов, некоторые из них используют старый метод, который использует TubeFactory (но этого класса даже больше не существует), и ни один из них четко не объясняет, что делать в этот момент.
В некоторых из них упоминается папка META-INF/services
, где я должен создать файл конфигурации, но я не уверен, где должна быть эта папка, что именно должен содержать файл конфигурации (нашел противоположные сообщения в блоге об этом ), и как он будет распознан. Я использую Netbeans IDE 6.9.1 с Glassfish 3.
Любая помощь была бы очень признательна. Спасибо!
1 ответ
Следующие ссылки помогли мне разобраться. В более новых версиях Metro/Glassfish вам необходимо развернуть metro.xml
с вашим приложением (в каталоге META-INF), чтобы настроить создание канала... См. пример во второй ссылке.
Образец нестандартных ламп для Metro
Перехват вызовов веб-сервиса с помощью пользовательской Metro Tube
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.