用eclipse 启动jivejdon 无法登陆

用startup 可以,但是我想在eclipse下debug一下,无法登陆,jaas这块不太了解,哪位高人说说怎么办啊?

2011-4-21 15:07:46 org.apache.catalina.realm.JAASRealm authenticate
严重: Unexpected error
java.lang.SecurityException: 无法定位登录配置
at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:93)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at javax.security.auth.login.Configuration$3.run(Configuration.java:246)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.Configuration.getConfiguration(Configuration.java:241)
at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.login.LoginContext.init(LoginContext.java:234)
at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:393)
at org.apache.catalina.realm.JAASRealm.authenticate(JAASRealm.java:334)
at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:260)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:454)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: 无法定位登录配置
at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:250)
at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:91)
... 25 more

2011年04月21日 15:16 "@banq"的内容
顶一下按照JiveJdon项目doc下面的文档,配置一下jaas,http://www.jdon.com/jivejdon/thread/38522 ...

我就是照着这个配置的catalina
if not exist "%CATALINA_BASE%\conf\logging.properties" goto noJuli
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
-Djava.security.auth.login.config=%CATALINA_BASE%\conf\jaas.config
:noJuli

rem ----- Execute The Requested Command ---------------------------------------
set JAVA_OPTS=-Xms128m -Xmx512m -Djava.security.auth.login.config= %CATALINA_BASE%

\conf\jaas.config
但是还是不行,用startup启动 可以没问题!

http://www.jdon.com/jivejdon/thread/34859

早几天用了jaas在tomcat下时.在catalina.bat中加了
set JAVA_OPTS=-Djava.security.auth.login.config==%CATALINA_BASE%/conf/jaas.config
但是在eclipse中调试时.因为eclipse根本不调用starup.bat文件.所以catalina.bat也不会调用.出现了配置无效.无法正确执行程序.
今解决方法如下:
myeclipse->preferences->servers->tomcat->tomcat6->jdk->optional java vm arg->


-Djava.security.auth.login.config==D:\java\jdon_tomcat\conf\jaas.config

[该贴被oojdon于2011-04-21 16:24修改过]

2011年04月21日 16:24 "@oojdon"的内容
早几天 ...

jivejdon能够在tomcat下运行,主要功劳是oojdon,现在jdon.com也迁移到tomcat,这样反复启动部署更快,更轻量。

我一般不喜欢在eclipse中启动tomcat,各自启动,tomcat以debug方式启动,eclipse中打开debug端口8000即可,在open debug中新建一个debug项目即可。
http://www.jdon.com/jivejdon/thread/38522#23133374

2011年04月21日 16:24 "@oojdon"的内容
几天用了jaas在tomcat下时.在catalina.bat中加了
set JAVA_OPTS=-Djava.security.auth.login.config==%CATALINA_BASE%/conf/jaas.config
但 ...

thank you……