搜遍google都没有解决的问题。

07-08-02 JJFuture

我有一个web工程,用到了acegi的安全机制,这个工程在tomcat下运行没有任何问题,但是当我将它打成war包,以应用程序发布到websphere下时,却出现找不到页面情况。

具体过程是,当我在控制台通过登录页面提交用户名与密码时,即出现找不到页面。地址栏:http://IP:9080/projectname/j_acegi_security_check.因为还没有走到任何后台,故也没有log文件,所以相当棘手。

我试了,用没有acegi的web工程,用同样的发布手段在websphere下运行正常。所以认定是acegi与websphere之间的问题,换了版本问题同样出现。

困扰许久,望有高手解答,不盛感激!

wlmouse
2007-08-02 22:30

首先,请确认应用部署成功,能够正常运行。而且访问的路径没有错误。如果路径没错,那么你的应用好像是没有正常运行。仔细查看Log。WebSphere的Log分很多中,你去部署、启动的Log里找找你的应用,看是否正确启动了?

如果正常启动了,绝对不会出现你这种问题。可以肯定是部署失败。WebSphere在很多地方和Tomcat不同,同一个应用,在Tomcat上没事,在WebSphere上出错很正常。WebSphere在很多地方检查严格,或者写得别扭。

JJFuture
2007-08-03 16:06

谢谢指教,我去查看了下log,在server下确实有个叫native_stderr.log文件的,在服务器重启后记录下了错误:

[07-8-3 15:23:00:875 CST] 00000014 SystemErrR org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

我怀疑是数据源的问题,结果查看数据源,工程对应单元的数据源测试是成功的。

所以,现在很不明白,难道在配置文件中还有什么与数据源相联系的东西?

JJFuture
2007-08-03 18:11

新问题出现了,我发现卸载这个web工程后,删除所有关于这个web工程的文件,重启websphere服务器时log仍然报上述错误,这是怎么回事?webpshere服务器出问题了?

banq
2007-08-04 12:51

acegi当然是要连接你的数据库,否则怎么知道登录的用户和密码是正确呢?

可能对Acegi没有配置好。或者JNDI没有配置。

建议你使用一个新的webpshere,重新安装运行一遍。

2Go 1 2 下一页