有关Jive的问题

icif2004
04-07-16 4 116

我在湖北开源网站下载了JiveJdon3.0,安装通过,但用admin登陆后,报错:
Jive论坛Jive(J��)) 管理工具错误:

java.lang.NullPointerException
at com.jivesoftware.forum.database.DbAuthorizationFactory.createAuthorization(DbAuthorizationFactory.java:73)
at com.jivesoftware.forum.AuthorizationFactory.getAuthorization(AuthorizationFactory.java:57)
at org.apache.jsp.admin.login_jsp._jspService(login_jsp.java:66)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.jdon.util.HttpResponseCacheFilter.doFilter(HttpResponseCacheFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:702)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:571)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)
at java.lang.Thread.run(Thread.java:536)

请各位大侠指教,先谢了!

banq
2004-07-18 09:50

打开其中安装指南看看

icif2004
2004-07-19 08:33

我是每一步都按照安装说明做的,但还是出现了上述问题。麻烦banq和高手们帮我解决一下。

banq
2004-07-19 13:00

一般问题就是数据库没有连接上,打开程序DbAuthorizationFactory.java:73 第73行,看看具体报错。

保证配置文件被读取定位。

icif2004
2004-07-19 15:46

第72-75行代码如下:
con = ConnectionManager.getConnection();
pstmt = con.prepareStatement(AUTHORIZE);
pstmt.setString(1, username);
pstmt.setString(2, password);

private static final String AUTHORIZE =
"SELECT userID FROM jiveuser WHERE username=? AND passwordHash=?";

好像没什么问题,会不会是数据库配置有问题:

<database>
<defaultProvider>
<driver>com.mysql.jdbc.Driver</driver>
<serverURL>jdbc:mysql://127.0.0.1:8080/Jive?
useUnicode=true&characterEncoding=UTF-8</serverURL>
<username>root</username>
<password />
<minConnections>5</minConnections>
<maxConnections>50</maxConnections>
<connectionTimeout>0.5</connectionTimeout>
</defaultProvider>
</database>


请彭老师和大侠们指教。