2009-08-20 8 views
0

J'utilise IBM Rational Software Architect (essentiellement Eclipse, je suppose). J'ai un fichier JAR qui contient des classes Proxy pour accéder à un service Web (JAX-RPC). J'ai créé un projet Web dynamique avec une page JSP simple dans laquelle j'essaie de consommer le service Web en utilisant une classe de proxy à partir de cette bibliothèque. Code de la page JSP:Ajouter un pot au chemin d'exécution pour 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'") %> 

A ce stade, j'ai ajouté le fichier externe JAR à la section Bibliothèques du chemin de construction, mais lors de l'exécution de la page JSP sur WebSphere dans le navigateur; Je reçois l'erreur "DataSearchProxy ne peut pas être résolu en un type".

J'ai aussi essayé d'utiliser:

<%@ 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'") %> 

Mais je reçois la même erreur. J'ai un sentiment pour ce type de projet Web que je pourrais avoir besoin de faire référence d'une autre façon afin qu'il puisse être résolu à partir de pages JSP ou d'autres Beans dans le projet. Je vais peut-être m'y prendre dans le mauvais sens et j'espère que quelqu'un pourra me diriger dans la bonne direction pour consommer un service Web de JSP.

Répondre

1

Vous souhaitez probablement intégrer le fichier jar dans votre application.

  1. Retirez de votre chemin de construction (nous ajouterons revenir plus tard)
  2. Mettre le JAR dans la racine de l'oreille, faites-le glisser à votre projet d'application, pas le WEB App
  3. Ouvrez votre Propriétés du projet Web et accédez aux dépendances Java EE. Vous devriez voir le pot offert là. Sélectionnez-le et il l'ajoutera à à la fois le le chemin de classe de temps de construction et aussi le Manifeste afin qu'il soit ramassé à l'exécution.
+0

Ah parfait! c'était la question exacte merci! –

Questions connexes