有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将Jar添加到JSP的运行时路径

我使用的是IBM的Rational软件架构师(我想基本上是Eclipse)。我有一个JAR文件,其中包含用于访问Web服务(JAX-RPC)的代理类。我用一个简单的JSP页面创建了一个动态Web项目,在这个页面中,我试图使用这个库中的代理类来使用Web服务。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文件添加到构建路径的Libraries部分,但是在浏览器中运行WebSphere上的JSP页面时;我发现“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'") %>

但我也犯了同样的错误。我对这种类型的Web项目有一种感觉,我可能需要以其他方式引用它,以便可以从项目中的JSP页面或其他bean中解析它。我可能用了错误的方法,我希望有人能为我指明正确的方向,让我使用JSP中的Web服务


共 (1) 个答案

  1. # 1 楼答案

    您可能希望将jar打包到应用程序中

    1. 将其从构建路径中删除(稍后我们会将其添加回来)
    2. 将JAR放在EAR的根目录中,将其拖动到应用程序项目中,而不是WEB应用程序中
    3. 打开Web项目属性并转到Java EE依赖项。你应该看看那里提供的罐子。选择它,它将把它添加到构建时类路径和清单中,以便在运行时获取它