Добавить Jar в Runtime Path для JSP - PullRequest
0 голосов
/ 20 августа 2009

Я использую IBM Rational Software Architect (по сути, Eclipse, я полагаю).У меня есть файл JAR, который содержит прокси-классы для доступа к веб-службе (JAX-RPC).Я создал динамический веб-проект с простой страницей JSP, на которой я пытаюсь использовать веб-службу, используя прокси-класс из этой библиотеки.Код со страницы JSP:

<jsp:useBean id="queryProxy" scope="session" class="location.DataSearchProxy" />
<% queryProxy.setEndpoint("http://localhost:9080/CIDataService/services/DataSearch"); %>
<%=queryProxy.query("SELECT street, city, prov, postcode FROM v_location WHERE c1 = '48704'") %>

На данный момент я добавил внешний JAR-файл в раздел Библиотеки пути сборки, однако при запуске страницы JSP в браузере WebSphere;Я получаю сообщение об ошибке «DataSearchProxy не может быть преобразован в тип».

Я также пытался использовать:

<%@ page import="location.DataSearchProxy" %>
<% DataSearchProxy queryProxy = new DataSearchProxy(); %>
<% queryProxy.setEndpoint("http://localhost:9080/CIDataService/services/DataSearch"); %>
<%=queryProxy.query("SELECT street, city, prov, postcode FROM v_location WHERE c1 = '48704'") %>

Но я получаю ту же ошибку.У меня есть чувство к этому типу веб-проекта, и мне, возможно, придется ссылаться на него каким-то другим способом, чтобы его можно было найти на страницах JSP или других объектов Beans в проекте.Возможно, я поступаю неправильно, и надеюсь, что кто-то может указать мне правильное направление для использования веб-службы из JSP.

1 Ответ

1 голос
/ 20 августа 2009

Возможно, вы хотите упаковать банку в ваше приложение.

  1. Удалите его из вашего пути сборки (мы добавим его позже)
  2. Поместите JAR в корень EAR, перетащите его в проект приложения, а не в WEB-приложение
  3. Откройте свойства вашего веб-проекта и перейдите к зависимостям Java EE. Вы должны увидеть предложенную там банку. Выберите его, и он добавит его в и путь к классу времени сборки, а также в Манифест, чтобы он был выбран во время выполнения.
...