Несколько точек входа для RAP-приложения

у меня есть приложение на основе Eclipse RWT (автономная версия). Это довольно сложное корпоративное приложение, включающее внедрение зависимостей Spring и множество фреймворков, которые нужно инициализировать при запуске.

В настоящее время мне нужен второй взгляд на все это. Материал инициализации немного сложен, и я хочу использовать его повторно. Кроме того, я не хочу развертывать второе веб-приложение на моем Tomcat. Можно ли реализовать две EntryPoints и привязать каждую из них к отдельному шаблону URL?

e.g.

URL-шаблон /first entryPoint com.example.myapp.FirstEntryPoint

URL-шаблон /second entryPoint com.example.myapp.SecondEntryPoint

Возможно ли это или у вас есть какие-либо альтернативные подходы для достижения этой цели?


person BaSche    schedule 16.05.2013    source источник


Ответы (1)


Ладно, никаких ответов, только минус :D. В любом случае я нашел решение:

Кажется, что это невозможно сделать с RAP 1.4. Шаблон URL-адреса определяется независимо от точек входа в дескрипторе развертывания.

Но с RAP 1.5 это довольно просто: вы используете ApplicationConfiguration, где вы можете привязать разные точки входа к разным шаблонам URL...

application.addEntryPoint("/start", MyEntryPoint.class, properties);
application.addEntryPoint("/admin", MyAdminEntryPoint.class, properties);

вам просто нужно привязать RapServlet ко всем используемым шаблонам URL-адресов в файле web.xml.

<servlet>
    <servlet-name>RAPServlet</servlet-name>
    <servlet-class>org.eclipse.rwt.internal.engine.RWTDelegate</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>RAPServlet</servlet-name>
    <url-pattern>/start</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>RAPServlet</servlet-name>
    <url-pattern>/admin</url-pattern>
</servlet-mapping>

Надеюсь, поможет...

person BaSche    schedule 17.05.2013
comment
Это решило мою проблему в 2018 году. Я пытаюсь работать с Eclipse RAP. Если вы используете ApplicationConfiguration с несколькими точками входа, добавленными для приложения, сервлет должен быть привязан ко всем точкам входа. - person Xaltotun; 14.09.2018