项目部署到服务器上后报HTTP Status 500 - java.lang.reflect.InvocationTargetException

xianhuangcan3729 2017-04-05 04:16:38
在本地是可以正常使用的 但是部署到服务器之后就出了这样的错
tomcat也是可以正常跑的 甚至这个项目部署到别的服务器上都能正常跑
是不是服务器上少了什么 求大神指导 具体报错如下


HTTP Status 500 - java.lang.reflect.InvocationTargetException

type Exception report

message java.lang.reflect.InvocationTargetException

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

exception

javax.servlet.ServletException: java.lang.reflect.InvocationTargetException
cn.com.easy.web.action.AbstractActionServlet.classInitialization(AbstractActionServlet.java:76)
cn.com.easy.web.action.AbstractActionServlet.init(AbstractActionServlet.java:21)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
root cause

java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
cn.com.easy.web.action.AbstractActionServlet.classInitialization(AbstractActionServlet.java:71)
cn.com.easy.web.action.AbstractActionServlet.init(AbstractActionServlet.java:21)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
root cause

java.nio.file.AccessDeniedException: /opt/beh/core/apache-tomcat-7.0.73/webapps/DMP/resources/easyResources/component/highcharts/highcharts.js
sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:244)
sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
java.nio.file.Files.deleteIfExists(Files.java:1118)
cn.com.easy.util.FileUtils.forceDelete(FileUtils.java:48)
cn.com.easy.util.FileUtils.cleanDirectory(FileUtils.java:67)
cn.com.easy.util.FileUtils.deleteDirectory(FileUtils.java:39)
cn.com.easy.util.FileUtils.forceDelete(FileUtils.java:46)
cn.com.easy.util.FileUtils.cleanDirectory(FileUtils.java:67)
cn.com.easy.util.FileUtils.deleteDirectory(FileUtils.java:39)
cn.com.easy.util.FileUtils.forceDelete(FileUtils.java:46)
cn.com.easy.util.FileUtils.cleanDirectory(FileUtils.java:67)
cn.com.easy.util.FileUtils.deleteDirectory(FileUtils.java:39)
cn.com.easy.ext.EasyResourceController.init(EasyResourceController.java:36)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
cn.com.easy.web.action.AbstractActionServlet.classInitialization(AbstractActionServlet.java:71)
cn.com.easy.web.action.AbstractActionServlet.init(AbstractActionServlet.java:21)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
...全文
给本帖投票
770 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xianhuangcan3729 2017-04-06
  • 打赏
  • 举报
回复
有没有大神指导一下
showhunter74 2017-04-06
  • 打赏
  • 举报
回复
引用 4 楼 xianhuangcan3729 的回复:
[quote=引用 1 楼 showhunter74 的回复:] 从你贴的异常上来看是反射调用的内容中出现异常。访问/opt/beh/core/apache-tomcat-7.0.73/webapps/DMP/resources/easyResources/component/highcharts/highcharts.js 这个文件遭拒绝。你看下这个文件是否有权限读写吧
果然是因为权限的问题,哇 ,谢谢大神,500的错已经解决了 但是又出了新的毛病,就是之前点了是报500,现在点了出来的是空白页,后台也没有报错0.0 用的是谷歌浏览器 按F12看到 failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING 报错的jsp页面代码如下 <%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%> <% String SysMenuType=(String)request.getSession().getServletContext().getAttribute("SysMenuType"); String isIE8="0";//ÊÇ·ñÇ¿ÖÆÎªie8ä¯ÀÀÆ÷ if("float".equals(SysMenuType.trim())){ %> <jsp:include page="/pages/frame/Frame_float.jsp" flush="true"> <jsp:param name="isIE8" value="<%=isIE8%>"/> </jsp:include> <% }else if("tree".equals(SysMenuType.trim())){ %> <jsp:include page="/pages/frame/Frame_tree.jsp" flush="true"> <jsp:param name="isIE8" value="<%=isIE8%>"/> </jsp:include> <% }else if("dropdown".equals(SysMenuType.trim())){ %> <jsp:include page="/pages/frame/Frame_dropdown.jsp" flush="true"> <jsp:param name="isIE8" value="<%=isIE8%>"/> </jsp:include> <% }else if("bootstrap".equals(SysMenuType.trim())){ %> <jsp:include page="/pages/frame/Frame_bs.jsp" flush="true"> <jsp:param name="isIE8" value="<%=isIE8%>"/> </jsp:include> <% } %> [/quote]从报的异常来看,是页面有部分编码识别异常。你看下是不是“ String isIE8="0";//ÊÇ·ñÇ¿ÖÆÎªie8ä¯ÀÀÆ÷” 这段的问题。反正报的错是页面有不可识别的编码/不完整的编码
xianhuangcan3729 2017-04-05
  • 打赏
  • 举报
回复
顺带一提用的是XP系统、、
xianhuangcan3729 2017-04-05
  • 打赏
  • 举报
回复
引用 1 楼 showhunter74 的回复:
从你贴的异常上来看是反射调用的内容中出现异常。访问/opt/beh/core/apache-tomcat-7.0.73/webapps/DMP/resources/easyResources/component/highcharts/highcharts.js 这个文件遭拒绝。你看下这个文件是否有权限读写吧


果然是因为权限的问题,哇 ,谢谢大神,500的错已经解决了

但是又出了新的毛病,就是之前点了是报500,现在点了出来的是空白页,后台也没有报错0.0

用的是谷歌浏览器 按F12看到

failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING

报错的jsp页面代码如下


<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
<%
String SysMenuType=(String)request.getSession().getServletContext().getAttribute("SysMenuType");
String isIE8="0";//ÊÇ·ñÇ¿ÖÆÎªie8ä¯ÀÀÆ÷
if("float".equals(SysMenuType.trim())){
%>
<jsp:include page="/pages/frame/Frame_float.jsp" flush="true">
<jsp:param name="isIE8" value="<%=isIE8%>"/>
</jsp:include>
<%
}else if("tree".equals(SysMenuType.trim())){
%>
<jsp:include page="/pages/frame/Frame_tree.jsp" flush="true">
<jsp:param name="isIE8" value="<%=isIE8%>"/>
</jsp:include>
<%
}else if("dropdown".equals(SysMenuType.trim())){
%>
<jsp:include page="/pages/frame/Frame_dropdown.jsp" flush="true">
<jsp:param name="isIE8" value="<%=isIE8%>"/>
</jsp:include>
<%
}else if("bootstrap".equals(SysMenuType.trim())){

%>
<jsp:include page="/pages/frame/Frame_bs.jsp" flush="true">
<jsp:param name="isIE8" value="<%=isIE8%>"/>
</jsp:include>
<%
}
%>

vkqiang 2017-04-05
  • 打赏
  • 举报
回复
继续关注中。。。。
xianhuangcan3729 2017-04-05
  • 打赏
  • 举报
回复
引用 1 楼 showhunter74 的回复:
从你贴的异常上来看是反射调用的内容中出现异常。访问/opt/beh/core/apache-tomcat-7.0.73/webapps/DMP/resources/easyResources/component/highcharts/highcharts.js 这个文件遭拒绝。你看下这个文件是否有权限读写吧
我去看看 谢谢
showhunter74 2017-04-05
  • 打赏
  • 举报
回复
从你贴的异常上来看是反射调用的内容中出现异常。访问/opt/beh/core/apache-tomcat-7.0.73/webapps/DMP/resources/easyResources/component/highcharts/highcharts.js 这个文件遭拒绝。你看下这个文件是否有权限读写吧
Android系统下载管理DownloadManager增强方法,可用于包括获取下载相关信息,如: getStatusById(long) 得到下载状态 getDownloadBytes(long) 得到下载进度信息 getBytesAndStatus(long) 得到下载进度信息和状态 getFileName(long) 得到下载文件路径 getUri(long) 得到下载uri getReason(long) 得到下载失败或暂停原因 getPausedReason(long) 得到下载暂停原因 getErrorCode(long) 得到下载错误码 =================================================================== package cn.trinea.android.common.util; import java.lang.reflect.Method; import android.app.DownloadManager; import android.app.DownloadManager.Request; import android.database.Cursor; import android.net.Uri; import android.os.Build; /** * DownloadManagerPro * * Get download info * {@link #getStatusById(long)} get download status * {@link #getDownloadBytes(long)} get downloaded byte, total byte * {@link #getBytesAndStatus(long)} get downloaded byte, total byte and download status * {@link #getFileName(long)} get download file name * {@link #getUri(long)} get download uri * {@link #getReason(long)} get failed code or paused reason * {@link #getPausedReason(long)} get paused reason * {@link #getErrorCode(long)} get failed error code * * * Operate download * {@link #isExistPauseAndResumeMethod()} whether exist pauseDownload and resumeDownload method in * {@link DownloadManager} * {@link #pauseDownload(long...)} pause download. need pauseDownload(long...) method in {@link DownloadManager} * {@link #resumeDownload(long...)} resume download. need resumeDownload(long...) method in {@link DownloadManager} * * * RequestPro * {@link RequestPro#setNotiClass(String)} set noti class * {@link RequestPro#setNotiExtras(String)} set noti extras * * * @author Trinea 2013-5-4 */ public class DownloadManagerPro { public static final Uri CONTENT_URI

81,122

社区成员

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

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

手机看
关注公众号

关注公众号

客服 返回
顶部