【问题标题】:JSP Only a type can be importedJSP 只能导入一个类型
【发布时间】:2012-08-20 23:50:32
【问题描述】:

所以我在这里尝试使用 Oracle 的示例代码:http://docs.oracle.com/cd/E25054_01/doc.1111/e17332/api002.htm#autoId91

导入类有以下几点:

<%@page contentType="text/html; charset=utf-8" %>
<%@page import = "java.util.Vector" %>
<%@page import = "java.net.URL" %>
<%@page import = "java.util.Properties" %>
<%@page import = "java.util.HashMap" %>
import javax.xml.rpc.Stub;
<%@page import = "oracle.search.query.webservice.client.*" %>

如您所见,第 6 行与其他行不同。如果我留下这样的代码,页面就会加载,并且该行的文本只会打印在屏幕上。如果我将线路更改为与其他线路一样:

<%@page import = "javax.xml.rpc.Stub" %>

我得到错误:

Only a type can be imported. javax.xml.rpc.Stub resolves to a package.

以下也不起作用:

<%@page import = "javax.xml.rpc.Stub;" %>
<%@page import = "javax.xml.rpc.Stub.*" %>

那么我该如何正确导入这个类呢?

【问题讨论】:

  • 只是你使用了错误的包名。仔细检查你的库中是否有这样的包。

标签: java jsp tomcat


【解决方案1】:

看起来像

javax.xml.rpc.Stub 

不在类路径中。

我猜你实际上并没有在你的页面中使用它,所以它只会打印

import javax.xml.rpc.Stub;

但不会导入此接口(因为缺少 @page 指令)。

顺便说一句:这个存根接口包含在jaxrpc-api中。

【讨论】:

    【解决方案2】:

    该包位于名为 jaxrpc.jar 的文件中;确保该文件位于应用程序的类路径中。但不建议将 java 代码和 html 代码一起编写。把你的java代码放到javabeans中。

    【讨论】:

    • 是的,我必须将 jaxrpc.jar 复制到我的 WEB-INFO/lib 文件夹中才能使其工作吗?我正在使用这个示例代码来熟悉 API,一旦我感到舒服,我就计划将 java 和 html 分开。
    猜你喜欢
    • 2012-01-21
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2017-12-20
    • 2013-04-04
    相关资源
    最近更新 更多