用TOMCAT和AXIS部署一个简单的计数器服务,客户端用JSP访问时出错,如下请问什么原因,怎样修改,开发环境是eclipseHTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 6 in the generated java file
Only a type can be imported. com.wallimn.WebService.CounterServiceClient resolves to a packageAn error occurred at line: 3 in the jsp file: /WebRoot/test.jsp
CounterServiceClient cannot be resolved to a type
1: <%@ page language="java" import="com.wallimn.WebService.CounterServiceClient" pageEncoding="GB18030"%>
2: <%
3: CounterServiceClient client = new CounterServiceClient();
4: client.getCounter("hello","123");
5: %>
6:
An error occurred at line: 3 in the jsp file: /WebRoot/test.jsp
CounterServiceClient cannot be resolved to a type
1: <%@ page language="java" import="com.wallimn.WebService.CounterServiceClient" pageEncoding="GB18030"%>
2: <%
3: CounterServiceClient client = new CounterServiceClient();
4: client.getCounter("hello","123");
5: %>
6:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
Only a type can be imported. com.wallimn.WebService.CounterServiceClient resolves to a packageAn error occurred at line: 3 in the jsp file: /WebRoot/test.jsp
CounterServiceClient cannot be resolved to a type
1: <%@ page language="java" import="com.wallimn.WebService.CounterServiceClient" pageEncoding="GB18030"%>
2: <%
3: CounterServiceClient client = new CounterServiceClient();
4: client.getCounter("hello","123");
5: %>
6:
An error occurred at line: 3 in the jsp file: /WebRoot/test.jsp
CounterServiceClient cannot be resolved to a type
1: <%@ page language="java" import="com.wallimn.WebService.CounterServiceClient" pageEncoding="GB18030"%>
2: <%
3: CounterServiceClient client = new CounterServiceClient();
4: client.getCounter("hello","123");
5: %>
6:
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
解决方案 »
- js函数,一个参数放的位置不同报错!
- igoogle的图片点击居中 怎么实现的???
- <li>标签显示图片问题
- 一个关于ActiveXObject("Scripting.FileSystemObject")的问题
- javasript兼职的进来看看
- 怎么设置可以把dropdown设成可以输入数据?谢谢了哦!
- JS重新加载
- 请教个比较玄的问题:热点(图片超连接)上怎么打开一个没有“父子关系”的新窗口?
- 请问高手:下拉菜单?
- 请问哪里有JavaScript的chm速查手册,中文英文都行,急需!谢谢!
- 那个大哥美女给我推荐一款javascript的IDE啊
- 请问怎么用 javascript 去除 一个 元素的某个属性? 不是要祛除属性直 是把这个属性名和直都去掉哦
2. jsp找不到改类,你看看是不是有包没有放到lib下,就是上面这个类所在的jar是不是放到lib下了
package com.wallimn.WebService;//调试请注意包名
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;public class CounterServiceClient {
private String counterarr[];public boolean getCounter(String CounterName, String password) {
boolean res = false;
try {
String endpoint = "http://localhost:8080/axis/WsCounterByWallimn.jws";//此处注意,请与你的开发环境匹配
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("Counter");
// 填写你要调用的方法名称
String counter = (String) call.invoke(new Object[] { CounterName, password });
counterarr = counter.split(";");
res = (counterarr != null && counterarr.length == 4);
}
catch (Exception e) {
}
return res;
}public String getDc() {
return counterarr[3];
}public String getMc() {
return counterarr[1];
}public String getTc() {
return counterarr[0];
}public String getWc() {
return counterarr[2];
}
}
我已经把包含有CounterServiceCLient的com/wallimn/WebService放如了LIB下,还是没用,是否要把它做成.JAR文件
.ja才是r放到/WEB-INF/lib下,.class文件放到/WEB-INF/lib下是没用的
HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)root causejava.lang.NullPointerException
com.wallimn.WebService.CounterServiceClient.getTc(CounterServiceClient.java:35)
org.apache.jsp.WebRoot.test_jsp._jspService(test_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
这个错误在 CounterServiceClient.java 第35行这是代码的问题了,CounterServiceClient对象已经new成功了,也不是抛的jsp页面编译异常
1: <%@ page language="java" import="com.wallimn.WebService.CounterServiceClient" pageEncoding="GB18030"%>
2: <%
3: CounterServiceClient client = new CounterServiceClient();
4: client.getCounter("hello","123");
5: %> 昏???问楼主一个问题:
你的jsp中有没有import进CounterServiceClient这个类???????????????????