Я хотел бы создать свою собственную Custom Tube и поместить ее в стек Java Metro WS, но пока мне не повезло. Подробной документации по Metro, особенно по этой части, я не нашел (документация по Metro на официальном сайте совершенно бесполезна).

Что я выяснил до сих пор, так это то, что мне нужно создать Tube, который реализует AbstractFilterTubeImpl, затем мне нужен TubelineAssembler и фабрика (TubelineAssemblerFactory). Однако, создав эти классы, я понятия не имею, что с ними делать, как воткнуть в WS Stack. Я прочитал много блогов и сайтов, некоторые из них используют старый метод, который использует TubeFactory (но этого класса даже больше не существует), и ни один из них четко не объясняет, что делать в этот момент.

В некоторых из них упоминается папка META-INF/services, где я должен создать файл конфигурации, но я не уверен, где должна быть эта папка, что именно должен содержать файл конфигурации (нашел противоположные сообщения в блоге об этом ), и как он будет распознан. Я использую Netbeans IDE 6.9.1 с Glassfish 3.

Любая помощь была бы очень признательна. Спасибо!

4
Zoli 15 Апр 2011 в 18:27

1 ответ

Следующие ссылки помогли мне разобраться. В более новых версиях Metro/Glassfish вам необходимо развернуть metro.xml с вашим приложением (в каталоге META-INF), чтобы настроить создание канала... См. пример во второй ссылке.

Образец нестандартных ламп для Metro

Перехват вызовов веб-сервиса с помощью пользовательской Metro Tube

3
nerdinand 25 Июл 2011 в 16:49