Запустить Hessian сервлет в Jetty контэйнере сервлетов

 
 
 
Сообщения:42
Доброго времени суток всем.
Требуется запустить сервлет 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, то прошу помочь порыться в документации!!! В долгу не останусь...
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет