请教jivedon安装问题(jdk5+jboss4.0.5+oracle9)

hongyidth

近日下了最新的jivejdon3-RC,按照install_cn.txt的指导安装在jboss下了,启动进入http://127.0.0.1:8080/jivejdon/,却提示:
Something happened...
对不起,没有权限操作,例如:有跟帖的帖子不能修改删除。
或者发生系统错误500,请联系管理员
进入管理界面http://127.0.0.1:8080/jivejdon/admin,输入用户名密码admin/admin,却总是提示:
输入的用户名或密码错误,请按 这里 重新登陆。
同时,cmd.exe中满屏的异常,在Jboss启动过程中是没有异常出现的,这个问题好几天都没法解决,只能承认自己愚笨了,所以想请教论坛里的高手们,有没有碰到过这种问题,下面贴出我的安装步骤,不知道是哪里出问题了,以下内容中,用《》符号代替<>符号。
1、安装jboss
用的GUI工具(jems-installer-1.2.0.GA.jar)安装,安装过程中用得都是默认的设置,装好启动后打开http://127.0.0.1:8080显示正常。
2、配置jivedon3
1)配置struts,配置JdonFramework
2)配置jdbc驱动:因为我用的是oracle9,所以,我把ojdbc14.jar拷贝到jboss/server/default/lib下
3)配置oracle-ds.xml
从jboss/docs/examples/jca目录下拷贝oracle-ds.xml到jboss/server/default/deploy目录下,并且仿照mysql-ds.xml的形式修改oracl-ds.xml内容
4)修改standardjbosscmp-jdbc.xml
修改了jboss/server/default/conf目录下的standardjbosscmp-jdbc.xml的内容 为
《datasource》java:/JiveJdonDS《/datasource》
《datasource-mapping》Oracle9i《datasource-mapping》
5)修改standardjaws.xml
修改了jboss/server/default/conf目录下的standardjaws.xml的内容 为
《datasource》java:/JiveJdonDS《/datasource》
《type-mapping》Oracle9i《/type-mapping》
6)修改login-config.xml
修改了jboss/server/default/conf目录下的login-config.xml的内容,添加
《application-policy name = "OracleDbRealm"》
《authentication》
《login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"
flag = "required"》
《module-option name = "principal"》sa《/module-option》
《module-option name = "userName"》sa《/module-option》
《module-option name = "password"》《/module-option》
《module-option name ="managedConnectionFactoryName"》
jboss.jca:service=LocalTxCM,name=JiveJdonDS
《/module-option》
《/login-module》
《/authentication》
《/application-policy》

《application-policy name = "SecurityRealm"》
《authentication》
《login-module code = "org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required"》
《module-option name = "dsJndiName"》java:/Security《/module-option》
《module-option name="principalsQuery"》SELECT password AS Password FROM user WHERE name = ?《/module-option》
《module-option name="rolesQuery"》SELECT RL.name AS Roles, 'Roles' AS RoleGroups FROM role as RL, user as U , users_roles as RU WHERE U.userid = RU.userid and RU.roleid = RL.roleid and U.name = ?《/module-option》
《module-option name="debug"》true《/module-option》
《module-option name="hashAlgorithm"》MD5《/module-option》
《module-option name="hashEncoding"》hex《/module-option》
《/login-module》
《/authentication》
《/application-policy》
7)在oracle数据库中,按jivejdon3\ddl目录下的几个sql文件建立了表且插入了数据

所有的安装步骤就是这样子了,不知道有什么地方做得不对的,不知哪位大哥能解答一下,非常感激
[该贴被hongyidth于2007年03月11日 21:47修改过]

Coolyu0916
2007-03-12 09:20

应当是数据库连接失败

banq
2007-03-12 11:42

Coolyu0916 分析有道理。

出现错误,必须打开日志文件,找出第一个发生ERROR错误的地方,Java是一个组件技术,涉及很多模块,如果一个环节出错,就将整个环节重新过一遍,很显然精力不够,也不能这么做,一定要根据日志定位具体错误。

在JBoss/server/default/log/server.log下有错误

hongyidth
2007-03-12 22:50

察看了下server.log,其中有
1)ERROR [com.jdon.bussinessproxy.target.POJOObjectFactory] [JdonFramework]create error: java.lang.NoClassDefFoundError: org/compass/core/CompassException
2)ERROR [com.jdon.bussinessproxy.target.DefaultTargetServiceFactory] [JdonFramework]create error: java.lang.Exception: java.lang.NoClassDefFoundError: org/compass/core/CompassException
3)ERROR [com.jdon.util.Debug] com.jdon.aop.interceptor.PoolInterceptor
java.lang.NullPointerException
at com.jdon.aop.interceptor.PoolInterceptor.invoke(PoolInterceptor.java:105)
4)ERROR [com.jdon.strutsutil.ModelListAction] getPageIterator not be implemented, you must implement either of them
5)ERROR [com.jdon.bussinessproxy.target.POJOObjectFactory] [JdonFramework]create error: java.lang.NoClassDefFoundError: org/compass/core/CompassException
6) ERROR [com.jdon.bussinessproxy.target.DefaultTargetServiceFactory] [JdonFramework]create error: java.lang.Exception: java.lang.NoClassDefFoundError: org/compass/core/CompassException
7) ERROR [com.jdon.aop.reflection.ProxyMethodInvocation] [JdonFramework]run error: java.lang.NullPointerException
8) WARN [org.apache.struts.action.RequestProcessor] Unhandled Exception thrown: class java.lang.reflect.UndeclaredThrowableException
9)ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/jivejdon].[action]] Servlet.service() for servlet action threw exception
java.lang.reflect.UndeclaredThrowableException
at $Proxy55.getThreads(Unknown Source)
10) ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/jivejdon].[action]] Servlet.service() for servlet action threw exception
java.lang.reflect.UndeclaredThrowableException
at $Proxy55.getThreads(Unknown Source)
这么十个错误,这些错误是我打开http://127.0.0.1:8080/jivejdon这个产生的,从错误提示上看,似乎是代码的问题,没有提到数据库的问题,还请各位帮忙指点一下

hongyidth
2007-03-12 22:58

另外,在server.log中,jboss启动的时候,还出现了
DEBUG [org.jboss.mq.pm.jdbc2.PersistenceManager] Could not create table with SQL: CREATE CACHED TABLE JMS_MESSAGES ( MESSAGEID INTEGER NOT NULL, DESTINATION VARCHAR(255) NOT NULL, TXID INTEGER, TXOP CHAR(1), MESSAGEBLOB OBJECT, PRIMARY KEY (MESSAGEID, DESTINATION) )
java.sql.SQLException: Table already exists: JMS_MESSAGES in statement [CREATE CACHED TABLE JMS_MESSAGES]
这个信息,我查了查网上说这个是个调试信息,没什么关系的,是没有什么影响的吧?

banq
2007-03-13 09:01

>java.lang.NoClassDefFoundError:org/compass/core/CompassException
缺少compass的jar包,拷贝到jboss/server/default/lib下。或者下载最新jboss_mysql.zip

JMS信息没有影响。

hongyidth
2007-03-14 09:40

谢谢两位指点,昨天工作太忙,没来得及试,今晚回去试一下

hongyidth
2007-03-14 21:18

按照banq的指点,下了compass1.1的jar,放到了 jboss/server/default/lib下,再运行http://127.0.0.1:8080/jivejdon,出现了论坛首页,没有抱错;
进入http://127.0.0.1:8080/jivejdon/admin,输入admin/admin,还是说用户名或密码错误,检查log,发现只报了以下的错
1)ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/jivejdon].[jasslogin]] Servlet.service() for servlet jasslogin threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:432)
2) WARN [org.apache.catalina.authenticator.FormAuthenticator] Unexpected error forwarding to login page
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:432)
还请banq帮看一下,这个是不是说我的身份验证配置哪里有问题?

[该贴被hongyidth于2007年03月14日 21:44修改过]
[该贴被hongyidth于2007年03月14日 21:47修改过]

banq
2007-03-15 16:43

.sendRedirect报错。

可能是以前版本bug,使用最新版本。

hongyidth
2007-03-17 11:04

我下的是3月5号更新的那版,应该是最新的了吧

jroad
2007-03-21 20:59

我是前天才刚下的jivejdon,应该是最新的了
也遇到楼主的问题。难道真是像bang老师说是BUG问题吗?

banq
2007-03-22 09:30

对于所有搞不定的错误,只有采取细化跟踪的思维,打开jboss/server/default/log/server.log日志记录,找出出现这个错误之前的根本性错误,而不是傻看着错误字符串,翻着白眼睛,绞尽脑汁想,,,,呵呵开玩笑。

hongyidth
2007-03-22 14:06

我下了JdonFramework的源码,改来改去还是没改出来,呵呵,里面东西太多了,眼晕,工作又忙,研究的时间不多,呵呵