Требуется запустить сервлет Hessian Сервера в Jetty.
Есть следующий код, который добавляет сервлет в контейнер
public class HessianServlet { public static void main(String[] args) throws Exception { Server server = new Server(); Connector connector=new SocketConnector(); connector.setPort(8888); server.setConnectors(new Connector[]{connector}); ServletHandler handler=new ServletHandler(); server.setHandler(handler); handler.addServletWithMapping("com.caucho.hessian.server.HessianServlet", "/hello"); server.start(); server.join(); } }
Но для того чтобы Hessian Server заработал, сервлету нужно передать два параметра. В случае обычного размещения сервлета - Hot Deploy, все это можно сделать стандартным образом, т.е. папка WEB-INF, написать файл web.xml, работающий вариант которого для Hessian Service приведен ниже:
<web-app> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <init-param> <param-name>home-class</param-name> <param-value>test.BasicService</param-value> </init-param> <init-param> <param-name>home-api</param-name> <param-value>test.Basic</param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/hello</url-pattern> <servlet-name>hello</servlet-name> </servlet-mapping> </web-app>
Мне же нужно передать эти параметры сервлету прямо из кода, который я привел ниже, либо каким то другим способом завести сервлет Hessian Service, но при этом нужно сохранить архитектуру Embeded. Т.е. в случае обычного размещения папки WEB-INF сервлет оказывается изолированным от приложения которое запустило Jetty сервлет контейнер и методы которые реализует HessianService могут пользоваться только своими пакетами и классами, но никак не методами и классами которые есть у самого автономного приложения.
Нужно же реализовать Embeded, т.е. полностью сохранить интеграцию методов вызываемых из Hessian Service и классов и методов которые являются частью приложения запустившего сервлет контейнер Jetty c Hessian Service.
Помогите пожалуйста в этой проблеме!!!
Даже если кто то не разбирался в Jetty, то прошу помочь порыться в документации!!! В долгу не останусь...