java.lang.NullPointerException at org.jivesoftware.openfire.admin.decorators.main_jsp._jspService(m
2014-05-14 00:34
148 查看
详情参见
http://blog.csdn.net/qiaoidea/article/details/25739349 openfire插件开发(plugin
sevlet)入门 (文章末尾)
有时候在添加AuthCheckFilter.addExclude()后虽然没有跳转到登录验证了,但是若果没有登录过(session记录下管理控制台验证),会出现空指针现象:
异常:
而如果我们先在管理控制台登录一次就可以正常跳转了,这怎么解决呢?!
解决方案:
插件的页面不使用openfire控制台的页面框架(同样适用于NullPointException异常解决)
安装版的openfire的话,修改/openfire/plugins/admin/webapp/WEB-INF/decorators.xml文件
源代码版的,要修改/openfire_src/src/web/WEB-INF/decorators.xml文件
示例:
[html] view
plaincopy
<excludes>
<pattern>/plugins/test/*</pattern>
<pattern>/setup/setup-completed.jsp*</pattern>
<pattern>/setup/setup-ldap-server_test.jsp*</pattern>
<pattern>/setup/setup-ldap-user_test.jsp*</pattern>
<pattern>/setup/setup-ldap-group_test.jsp*</pattern>
<pattern>/setup/setup-clearspace-integration_test.jsp*</pattern>
<pattern>/setup/setup-admin-settings_test.jsp*</pattern>
<pattern>/login.jsp*</pattern>
<pattern>/plugin-icon.jsp*</pattern>
<pattern>/js/jscalendar/i18n.jsp*</pattern>
</excludes>
这样,插件popplugin目录下的所有路径的jsp页面及js,css等,都能被自由的访问了。
http://blog.csdn.net/qiaoidea/article/details/25739349 openfire插件开发(plugin
sevlet)入门 (文章末尾)
有时候在添加AuthCheckFilter.addExclude()后虽然没有跳转到登录验证了,但是若果没有登录过(session记录下管理控制台验证),会出现空指针现象:
异常:
java.lang.NullPointerException at org.jivesoftware.openfire.admin.decorators.main_jsp._jspService(main_jsp.java:195) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.Dispatcher.include(Dispatcher.java:195) at com.opensymphony.module.sitemesh.filter.PageFilter.applyDecorator(PageFilter.java:156) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:59) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1330) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:478) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) at java.lang.Thread.run(Unknown Source)
而如果我们先在管理控制台登录一次就可以正常跳转了,这怎么解决呢?!
解决方案:
插件的页面不使用openfire控制台的页面框架(同样适用于NullPointException异常解决)
安装版的openfire的话,修改/openfire/plugins/admin/webapp/WEB-INF/decorators.xml文件
源代码版的,要修改/openfire_src/src/web/WEB-INF/decorators.xml文件
示例:
[html] view
plaincopy
<excludes>
<pattern>/plugins/test/*</pattern>
<pattern>/setup/setup-completed.jsp*</pattern>
<pattern>/setup/setup-ldap-server_test.jsp*</pattern>
<pattern>/setup/setup-ldap-user_test.jsp*</pattern>
<pattern>/setup/setup-ldap-group_test.jsp*</pattern>
<pattern>/setup/setup-clearspace-integration_test.jsp*</pattern>
<pattern>/setup/setup-admin-settings_test.jsp*</pattern>
<pattern>/login.jsp*</pattern>
<pattern>/plugin-icon.jsp*</pattern>
<pattern>/js/jscalendar/i18n.jsp*</pattern>
</excludes>
这样,插件popplugin目录下的所有路径的jsp页面及js,css等,都能被自由的访问了。
相关文章推荐
- 在ssh框架中service,action,jsp,formbeam,dao的调用顺序 .
- The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
- Tomcat 解决The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
- 实现Entity,Dao,Service,Controller,JSP代码生成神器
- 严重: Servlet.service() for servlet [jsp] in context with path [] threw exception [/addGoods.jsp(1,34)
- axis2异常:File "/axis2-web/listSingleService.jsp" not found 的处理
- 严重: Servlet.service() for servlet jsp threw exception--javax.servlet.ServletException:
- jsp内获取service
- java web中jsp,action,service,dao,po分别是什么意思和什么作用
- 严重: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: /WEB-INF/js
- 严重: Servletjsp的Servlet.service()发生意外(exception) Java.lang.IllegalStateException: 这个回应response的getOut
- “The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit” 的我之解決辦法
- 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called
- Servlet.service() for servlet [jsp] in context with path [/Kindergarten] threw exception [Unable to
- FLEX使用HTTPSERVICE向JSP传输大数据量问题
- 关于 Servlet.service() for servlet jsp threw exception的问题
- java web中jsp,action,service,dao,po分别是什么意思和什么作用
- Servlet.service() for servlet jsp threw exception
- JSP(5)开发模式web-service等介绍
- flex用httpservice传中文值给jsp,jsp出现乱码问题