Eclipse RAP: как получить доступ к развернутому приложению

Я создал проект RAP helloworld eclipse и запустил его сам. Он работает нормально. После этого я экспортировал проект RAP в военный файл, используя конфигурацию продукта eclipse war. Он создал военный файл. Я развернул военный файл в tomcat. После этого, когда я пытаюсь получить доступ к приложению helloworld, развернутому войной, я получаю ошибку статуса 404.

http://127.0.0.1:8080/helloworld

Я искал в Интернете и проверял устранение неполадок, и они упомянули, чтобы проверить в web.xml все записи, доступные или нет. Я подтвердил, что он доступен. Также я проверил структуру приложения. Это нормально, как это предлагается. Может ли кто-нибудь помочь мне, как получить доступ к развернутому приложению в tomcat? Или есть какой-нибудь другой сервер, который я могу использовать, чтобы он работал быстро?


person user414967    schedule 30.07.2015    source источник


Ответы (1)


Я предполагаю, что военный файл называется helloworld.war и http://127.0.0.1:8080/helloworld URL вашего приложения.

Если ваша точка входа не зарегистрирована по корневому пути, вы должны добавить имя точки входа к URL-адресу, например. http://127.0.0.1:8080/helloworld/entrypoint.

Кроме того, вы можете зарегистрировать приложение по корневому пути в ApplicationConfiguration:

application.addEntryPoint("/", YourEntryPoint.class, properties);

Затем вы сможете получить к нему доступ по адресу http://127.0.0.1:8080/helloworld.

Обновление:

Если вы используете точки расширения, настройте путь в расширении точки входа, например:

<extension
    point="org.eclipse.rap.ui.entrypoint">
  <entrypoint
      class="example.MyEntrypoint"
      path="/" />
</extension>
person ralfstx    schedule 30.07.2015
comment
Привет @ralfstx Это рэп-приложение. Не RWT-приложение. Так мне нужно настроить точку входа? Пожалуйста, поправьте меня, если я ошибаюсь. - person user414967; 31.07.2015
comment
Тогда у вас, вероятно, есть расширение в вашем plugin.xml для настройки точки входа. Измените атрибут пути на /, например: <entrypoint class="example.MyEntrypoint" path="/" />. - person ralfstx; 31.07.2015
comment
У меня есть Activator, Application, ApplicationWorkbenchWindowAdvisor, Perspective, все они включены в это. И я написал LoginDialog внутри ApplicationWorkbenchWindowAdvisor. Как сделать звонок, если я использую EntryPoint? - person user414967; 31.07.2015
comment
Извините, я не понимаю ваш последний вопрос. Чтобы помочь вам, позвольте мне задать вам несколько вопросов, чтобы лучше понять ваш случай: 1. Есть ли в вашем приложении plugin.xml? 2. Можете ли вы найти там расширение entrypoint (см. пример кода выше)? 3. Что такое атрибут path? 4. Как называется ваш военный файл? 5. Какую версию RAP вы используете? - person ralfstx; 31.07.2015
comment
1,Да.2. Да.3. Путь /почта. 4. hellorap.war 5. rap2.3 В extensionpoint объявляется, как показано ниже. mailapp.entrypoint› ‹/entrypoint› ‹/extension› - person user414967; 01.08.2015
comment
В этом случае вы должны иметь доступ к своему приложению по адресу 127.0.0.1:8080/helloworld/mail. Если вы измените путь на <entrypoint path="/", то 127.0.0.1:8080/helloworld должен работать. - person ralfstx; 01.08.2015