2013-04-30 7 views
0

Я создал образец проекта с адаптером SQL и гибридным приложением для работы с подсветкой. Приложение представляет собой простую форму входа, которая принимает идентификатор пользователя и пароль и проверяет их на значение, хранящееся в базе данных, с помощью адаптера SQL.404 Ошибка при запуске гибридного приложения на сервере Enterprise Worklight

Теперь, когда я тестировал это приложение на сервере рабочих станций по умолчанию, установленном в плагине eclispe для работы, он работает нормально.

Но при установке адаптера SQL и приложения Worklight на сервере предприятия Worklight и тестирования, я получаю следующее сообщение об ошибке:

NetworkError: 404 Not Found - http://[localhost:9080]/apps/services/api/SampleHybrid/common/query

выше ошибка я принесла через Firebug.

SampleHybrid - название гибридного приложения для работы в свете. SampleHybridAdapter - это имя адаптера SQL.

Ответ сервера заключается в следующем:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 

<html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>CWWKT0018E: The application or context root for this request has not been found: &#047;apps&#047;services&#047;api&#047;SampleHybrid&#047;common&#047;query</p><h‌​r /><address>WebSphere Application Server at 127.0.0.1 port 9080</address></body></html> 
+0

См. Мой ответ ниже. Если на ваш вопрос ответили, отметьте его как «Ответ». –

ответ

2

Вы упомянули вы переехали работы Worklight на сервере приложений - это требует использования корневого контекста. Я не вижу корня контекста в ошибке 404, которую вы предоставили.

Запрос на сервер должен был выглядеть так: http://[localhost:9080]/yourContext/apps/services/api/SampleHybrid/common/query Так как корень контекста (в данном случае, «вашконтекст») отсутствует, вы получаете ошибку 404, так как приложение пытается достичь местоположения, которое не существует.

Корневое значение контекста задано как в application-descriptor.xml, так и в worklight.properties.

yourProject \ приложения \ YourApp \ Application-descriptor.xml

  • Измените значение в worklightServerRootURL собственности, чтобы включить свой корневой контекст. Он должен выглядеть как этот http://your-host-name-here:port/yourContext

yourProject \ приложения \ сервер \ конф \ worklight.properties

  • Установите корневой контекст в качестве значения для publicWorkLightContext собственности (также убедитесь раскоментировать)

После выполнения вышеуказанного вам необходимо повторно развернуть файл .war на сервер приложений. Файл .war можно найти в папке bin вашего проекта Worklight.