新手jsp页面错误提示请教

xxingmen 2012-03-28 11:57:54
写了一个简单的代码,在本地的tomcat上运行是正常的,一放到服务器上就报错了。

代码原文

<%@ page contentType="text/html; charset=utf-8" language="java" errorPage="" %>
<%@ page import="com.allinpay.api.internal.util.CryptoUtils"%>
<%@ page import="java.text.DateFormat"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="java.util.TimeZone"%>
<%@ page import="java.util.Date"%>

<%

String DATE_TIME_FORMAT = "yyyyMMddHHmmss";
String DATE_TIMEZONE = "GMT+8";

String keyData = request.getParameter("keydata"); //= "123456";
//Long timestamp = Long.parseLong(request.getParameter("timestamp")); //20120310123025L;
Long timestamp = new java.util.Date().getTime();
String dataSecret = "abcdefgh";
String key = com.allinpay.api.internal.util.CryptoUtils.encryptKeyData(keyData,timestamp,dataSecret);
DateFormat df = new SimpleDateFormat(DATE_TIME_FORMAT);
df.setTimeZone(TimeZone.getTimeZone(DATE_TIMEZONE));
String timestamps = df.format(new Date(timestamp));
//key = URLEncoder.encode(key, "UTF-8");
out.print(key+" "+timestamps);
%>


错误提示:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /apis.jsp at line 17

14: //Long timestamp = Long.parseLong(request.getParameter("timestamp")); //20120310123025L;
15: Long timestamp = new java.util.Date().getTime();
16: String dataSecret = "abcdefgh";
17: String key = com.allinpay.api.internal.util.CryptoUtils.encryptKeyData(keyData,timestamp,dataSecret);
18: DateFormat df = new SimpleDateFormat(DATE_TIME_FORMAT);
19: df.setTimeZone(TimeZone.getTimeZone(DATE_TIMEZONE));
20: String timestamps = df.format(new Date(timestamp));


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: com/allinpay/api/internal/util/CryptoUtils
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:911)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:840)
org.apache.jsp.apis_jsp._jspService(apis_jsp.java:97)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

java.lang.UnsupportedClassVersionError: com/allinpay/api/internal/util/CryptoUtils
org.apache.jsp.apis_jsp._jspService(apis_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.26 logs.


编译的class文件是放在ROOT/WEB_INF/classes目录下的
...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylovep 2012-03-28
  • 打赏
  • 举报
回复
<%

String DATE_TIME_FORMAT = "yyyyMMddHHmmss";
String DATE_TIMEZONE = "GMT+8";

String keyData = request.getParameter("keydata"); //= "123456";
//Long timestamp = Long.parseLong(request.getParameter("timestamp")); //20120310123025L;
Long timestamp = new java.util.Date().getTime();
String dataSecret = "abcdefgh";
String key = com.allinpay.api.internal.util.CryptoUtils.encryptKeyData(keyData,timestamp,dataSecret);
DateFormat df = new SimpleDateFormat(DATE_TIME_FORMAT);
df.setTimeZone(TimeZone.getTimeZone(DATE_TIMEZONE));
String timestamps = df.format(new Date(timestamp));
//key = URLEncoder.encode(key, "UTF-8");
out.print(key+" "+timestamps);
%>
把这些代码放到后台main函数里面执行一下 看能否正常运行
然后断点调试



sunxiangfei91 2012-03-28
  • 打赏
  • 举报
回复
你是怎么导到 tomcat 里面的?
sd722522 2012-03-28
  • 打赏
  • 举报
回复
war放到webapps下
良才2015 2012-03-28
  • 打赏
  • 举报
回复
不要直接把class考出来。。

将root下的都删了。然后从eclipse导出到war,放到root下,启动tomcat,让tomcat自己编译

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧