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

02-10-28 taoran

我今天下载安装了最新的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目录。

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