请高手指教,我在www.jdon.com 下载了jivejdon-2.5,安装后,post.jsp出错(登陆后发新贴子功能),但别的功能没有问题,请指教! 万分感激!
post.jsp 版本:
* $RCSfile: post.jsp,v $
* $Revision: 1.3 $
* $Date: 2002/10/23 14:36:14 $
配置:Tomcat 4.1 , mysql
出错信息:
java.lang.NullPointerException
at org.apache.jsp.post_jsp._jspService(post_jsp.java:159)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
...........
<p>
|
请指教! 万分感激!
第159行的代码:
if (reply) {
if (!forum.hasPermission(ForumPermissions.CREATE_MESSAGE)
&& !myEnv.getForumFactory().hasPermission(ForumPermissions.CREATE_MESSAGE))
{
if (isGuest) {
login = true;
} else {
throw new UnauthorizedException("没有在此论坛发表回复的权限");
}
}
}
|
而我自己发现似乎在88行后,这一段
// If authToken is null, make an anonymous login:
if (authToken == null) {
authToken = AuthorizationFactory.getAnonymousAuthorization();
}
boolean isGuest = authToken.isAnonymous();
// Get the forum factory object.
ForumFactory forumFactory = ForumFactory.getInstance(authToken);
// Get the user of this page
User pageUser = null;
if (!isGuest) {
pageUser = myEnv.getForumFactory().getUserManager().getUser(authToken.getUserID());
}
|
似乎是pageUser = myEnv.getForumFactory().getUserManager().getUser(authToken.getUserID()); 没被正确赋值, 怎么改?我已经登陆了啊!怎么会没有 pageUser 呢?