装了最新的jivejdon,有问题请教

taoran 02-10-28

我今天下载安装了最新的jivejdon,在使用时发现一些问题:
1、设置上传用户头像时的路径问题,这个改一下相关的配置文件就好了。
2、其它功能都很正常,但就是不能发新帖,一按发帖就出现如下错误:
论坛: Jive(J道))
--------------------------------------------------------------------------------
下面有错误发生,请将错误报告到: Jdon
java.lang.NullPointerException
at org.apache.jsp.post_jsp._jspService(post_jsp.java:157)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.connector.warp.WarpRequestHandler.handle(Unknown Source)
at org.apache.catalina.connector.warp.WarpConnection.run(Unknown Source)
at java.lang.Thread.run(Thread.java:536)

我装以前版本的jive都一切正常,不知这个是何原因,请高手指点。

banq
2002-10-28 17:47

研究中。。

yeguiren
2002-10-29 18:12

你好!

我的问题恰恰与你相反!
1.设置上传用户头像时的路径问题,
这个配置文件该怎么该呢?

谢谢你的回复!

发贴的问题我已解决!

我修改了POST.JSP文件!如下:(增加了两条语句删除一条语句,在*****内)
// If authToken is null, make an anonymous login:
if (authToken == null) {
authToken = AuthorizationFactory.getAnonymousAuthorization();
}



/************************************************************

增加这个语句:
myEnv.registeUserInit(authToken);


/****************************************************************


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.getPageUser();
/*************************************************************




}

boolean autoWatchNewTopics = false;
boolean autoWatchReplies = false;
boolean addWatch = ParamUtils.getBooleanParameter(request,"addWatch");

taoran
2002-10-30 09:51

谢谢你,现在发帖的问题解决了。

设置上传用户头像的路径是在以下两个文件的<upload>容器中:
WEB-INF/jiveHome/jive_config_init.xml
WEB-INF/jiveHome/jive_config.xml

别忘了建upload目录。

另外我发现一个问题,注册英文名的用户头像能正常显示,注册中文名的用户头像就无法显示。图象文件倒是传上去了,但文件名不对,可能还是中文的问题。