安裝jive 後,post.jsp 出錯

shaw22發表於2004-06-16
請高手指教,我在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 class="indent">


請指教! 萬分感激!


第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 呢?


相關文章