Docviewer部署后,为什么会报NullPointerException,帮我看下是不是web.xml配置有问题
<filter> <filter-name>CharsetFilter</filter-name> <filter-class> com.log4ic.utils.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharsetFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>uploaderFilter</filter-name> <filter-class>com.log4ic.utils.io.FileUploaderFilter</filter-class> <init-param> <param-name>tempDir</param-name> <param-value>E:/tempDir</param-value> </init-param> </filter> <filter-mapping> <filter-name>uploaderFilter</filter-name> <url-pattern>*</url-pattern> </filter-mapping> <servlet> <servlet-name>uploaderServlet</servlet-name> <servlet-class>com.log4ic.servlet.UploaderServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>uploaderServlet</servlet-name> <url-pattern>/upload</url-pattern> </servlet-mapping> <!--doc viewer servlet--> <servlet> <servlet-name>docViewerServlet</servlet-name> <servlet-class>com.log4ic.servlet.DocViewerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>docViewerServlet</servlet-name> <url-pattern>/docviewer</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>docViewerServlet</servlet-name> <url-pattern>/docviewer/*</url-pattern> </servlet-mapping> <!--start doc viewer service listener--> <listener> <listener-class>com.log4ic.utils.support.DocViewerServiceListener</listener-class> </listener> <!--数据库自动按照注解建模支持--> <listener> <listener-class>com.log4ic.utils.support.DataBaseSupport</listener-class> </listener> <listener> <listener-class> org.apache.commons.fileupload.servlet.FileCleanerCleanup </listener-class> </listener>
报这种错
java.lang.NullPointerException org.apache.jsp.documents_jsp._jspInit(documents_jsp.java:28) org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:164) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.log4ic.utils.io.FileUploaderFilter.doFilter(FileUploaderFilter.java:33) com.log4ic.utils.web.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:45)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
<
filter-mapping
>
28
<
filter-name
>uploaderFilter</
filter-name
>
我找到这个问题了,是j2ee6目录下的JAR包冲突,Myeclipse自建了JAVAEE支持,不需要导入那目录下的jar包。改后会遇到不能自动创建表的问题.enetity类找不到的问题。。。重新导入javax.pre.....jar,又出现不能commit SQL的问题,可能是我将连接池改成了手动从MYsql获得连接的问题吧.也试了试改成MYsql连接池的方法(META-INF下的contente.xml)搞了半天没搞起。
在Web.xml中把自动建表的支持注释,终于成功运行项目。一看,没有文档,上传-》搞不起,手动在文件表中加了一条数据,查看文档,显示正在。。初始化。。。。
修改上传组件,搞一晚上,改成新版本的plupload。上传总出现传到一部分就中止的情况。
看uploadserlet,发现采用了分片上传。在取得chunk的时候,居然把Exception直接吃了,不报任何信息。。。。
考虑到可能是上传组件更改了上传时提交的参数,把分片上传修改为了直接上传。(saveFile的一些参数设为0或null)
上传成功了,数据库没有记录,我惆怅了,睡觉。。。。。。。。。。。。
HTML5必火,看好你,加油
有你们的支持我才有更大的信心做下去,将来可能加入HTML5的在线察看版本。flex的分页的BUG一直没有搞定,我的AS不好,都靠JS的功底去做的。上传控件也有一点问题,但是没有找到出在哪里,我这里有一片报告,传上去就打不开了,其他的都很好。。
有的,表都创建成功了,老是这个错,我怎么调都不对,我就看你demo,往myeclipse弄
你确定所有jar都已经过去了?还有就是jar冲突问题,尤其是common的jar,看看common-io之类的,到你的部署目录。
应该是你JDK下没有berby数据库把?如果只有我的DEMO的话,应该不是JAR冲突,只有俩种可能,缺少JAR,所有JAR没有完全发布过去。第二种就是JDK目录下没有berby数据库。很高兴能帮到您。
谢谢,我再看看
web.xml 是不会产生空指针异常的,这错误信息上看是 documents.jsp 这个页面的问题,不太清楚具体什么问题