I tested it again today and not reproduce it. I re-read Adding Extra Classpaths to Jetty in Jetty Classloading: Adding Jars under $jetty.home/lib/ext to the system classpath. You can place additional Jars here. Maybe the jars should go lib/ext. but I think using "path" or "lib" command line of start.jar is good as well.
thanks for your response. On Wed, Sep 14, 2011 at 10:15 AM, Jan Bartel <j...@intalio.com> wrote: > Guofeng, > > When you put the jar containing your login module into $JETTY_HOME/lib/ext, > was there also a copy > of it inside your webapp's WEB-INF/lib? > > Can you post the log stack trace showing the error about the Credential > please? > > thanks > Jan > > On 13 September 2011 01:46, Guofeng Zhang <guofen...@gmail.com> wrote: > >> I can run my web app using jetty-maven-plugin by setting the following: >> <plugin> >> <groupId>org.mortbay.jetty</groupId> >> <artifactId>jetty-maven-plugin</artifactId> >> <configuration> >> ...... >> <systemProperties> >> <systemProperty> >> <name>java.security.auth.login.config</name> >> <value>src/main/resources/jetty/jaas.conf</value> >> </systemProperty> >> </systemProperties> >> <dependencies> >> <dependency> >> <groupId>org.planner</groupId> >> <artifactId>org.planner.security</artifactId> >> <version>${project.version}</version> >> </dependency> >> </dependencies> >> .... >> </plugin> >> >> >> But the above is only for the development. I want to test how it works in >> a production environment, so I run the following from the command line >> in jetty-distribution-8.0.1.v20110908 and got the login module class not >> found exception: >> java >> -Djava.security.auth.login.config=file://D:/projects/ap/jetty-distribution-8.0.1.v20110908/conf/jaas.conf >> -jar start.jar >> here I copied my login moduel jar to >> jetty-distribution-8.0.1.v20110908/lib. JAASLoginService is configured in >> jetty-web.xml packaged in the war, so it should be well because it runs well >> with jetty-maven-plugin. >> >> If I put my login module jar >> in jetty-distribution-8.0.1.v20110908/lib/ext, the login module is founded >> when I did the log in operation on the web UI, but maybe it is the system >> class path, so I got Credential class not found exception. >> >> It should be a class loader issue, but I am newer to Jetty, so I do not >> know where to put the jar in the jetty distribution. >> >> Thanks for your response! >> >> >> >> On Mon, Sep 12, 2011 at 8:43 PM, Jesse McConnell <je...@intalio.com>wrote: >> >>> This is generally a classloader issue so make sure that your login >>> class in available where it should be. >>> >>> as thomas said, how are you starting up jetty? >>> >>> cheers, >>> jesse >>> >>> On Mon, Sep 12, 2011 at 07:40, Thomas Becker <tbec...@intalio.com> >>> wrote: >>> > Hi, >>> > >>> > I just recently setup a JAAS setup using the same tutorial as you did: >>> > http://wiki.eclipse.org/Jetty/Tutorial/JAAS >>> > >>> > I remember I've had the same exception and I did resolve it by starting >>> from >>> > scratch and recreating all config files. So I don't know exactly what >>> my >>> > problem was. >>> > >>> > However could you please paste: >>> > >>> > - All JAAS config files you've created >>> > - The commandline you use to start jetty >>> > - jetty-plus.xml >>> > - web.xml >>> > >>> > It's crucial that you don't have any typos in the loginModuleNames, >>> etc. as >>> > described in the tutorial. >>> > >>> > Cheers, >>> > Thomas >>> > >>> > On 9/12/11 8:19 AM, Guofeng Zhang wrote: >>> > >>> > Hi, >>> > I developed a login module and configure it following >>> Jetty/Tutorial/JAAS. >>> > When I try to log in from my web login page, i got the following error >>> and >>> > my page is directed to the login error page: >>> > WARN:oejpj.JAASLoginService: >>> > javax.security.auth.login.LoginException: unable to find LoginModule >>> class: >>> > <my login module class> >>> > at >>> > javax.security.auth.login.LoginContext.invoke(LoginContext.java:808) >>> > at >>> > >>> javax.security.auth.login.LoginContext.access$000(LoginContext.java:186) >>> > at >>> > javax.security.auth.login.LoginContext$4.run(LoginContext.java:683) >>> > at java.security.AccessController.doPrivileged(Native Method) >>> > at >>> > >>> javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) >>> > at >>> > javax.security.auth.login.LoginContext.login(LoginContext.java:579) >>> > at >>> > >>> org.eclipse.jetty.plus.jaas.JAASLoginService.login(JAASLoginService.java:217) >>> > at >>> > >>> org.eclipse.jetty.security.authentication.FormAuthenticator.validateRequest(FormAuthenticator.java:184) >>> > at >>> > >>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:442) >>> > .... >>> > I tried to deploy my login module to ${jetty_home/lib, but not succeed. >>> > Your help is appreciated. >>> > Jetty version: jetty-distribution-8.0.1.v20110908 >>> > >>> > >>> > _______________________________________________ >>> > jetty-users mailing list >>> > jetty-users@eclipse.org >>> > https://dev.eclipse.org/mailman/listinfo/jetty-users >>> > >>> > -- >>> > thomas becker >>> > tbec...@intalio.com >>> > >>> > http://webtide.com / http://intalio.com >>> > (the folks behind jetty and cometd) >>> > >>> > _______________________________________________ >>> > jetty-users mailing list >>> > jetty-users@eclipse.org >>> > https://dev.eclipse.org/mailman/listinfo/jetty-users >>> > >>> > >>> _______________________________________________ >>> jetty-users mailing list >>> jetty-users@eclipse.org >>> https://dev.eclipse.org/mailman/listinfo/jetty-users >>> >> >> >> _______________________________________________ >> jetty-users mailing list >> jetty-users@eclipse.org >> https://dev.eclipse.org/mailman/listinfo/jetty-users >> >> > > _______________________________________________ > jetty-users mailing list > jetty-users@eclipse.org > https://dev.eclipse.org/mailman/listinfo/jetty-users > >
_______________________________________________ jetty-users mailing list jetty-users@eclipse.org https://dev.eclipse.org/mailman/listinfo/jetty-users