smartweb-user Mailing List for SmartWeb (Page 2)
Brought to you by:
rlogiacco
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(1) |
Feb
(2) |
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
(14) |
May
(20) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
(9) |
Nov
|
Dec
|
2009 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
(2) |
Jun
(7) |
Jul
|
Aug
(2) |
Sep
(5) |
Oct
(5) |
Nov
|
Dec
|
From: Stefano V <st...@gm...> - 2008-10-13 09:14:45
|
Hello, I looked at the log you send me, and I found a problem inside the PasswordAuthenticationHandler. line 81 on the source code leaks of a null control on credential's secret before the lenght test. I think you have misconfigured the user password on the db. Bye 2008/10/13 g.imbrogno <gim...@sm...> > > Hi all, > > I am a new user of this framework and I have some problems with the users > authentication. First of all, I'm using smartweb auth v. 0.8.1, and I have > modified the name of smartweb.jar.xml in security.xml, under suggestion of > a > developer, but after this change I am not able to do a correct login. If I > use the name of "smartweb.jar.xml" I can login, but the roles defined in > the > configuration file are not met. Can anyone helps me? Thanks a lot in > advance... > > Below the stack-trace of the error: > type Exception report > > message > > description The server encountered an internal error () that prevented it > from fulfilling this request. > > exception > > javax.servlet.ServletException: > net.smartlab.web.auth.AuthenticationException: > java.lang.NullPointerException > > > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:72) > net.smartlab.geoloc.SwitchFilter.doFilter(SwitchFilter.java:61) > > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) > > > root cause > > net.smartlab.web.auth.AuthenticationException: > java.lang.NullPointerException > net.smartlab.web.auth.Domain.login(Domain.java:331) > > net.smartlab.web.auth.AbstractUserAction.login(AbstractUserAction.java:115) > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > java.lang.reflect.Method.invoke(Unknown Source) > net.smartlab.web.DynaAction.execute(DynaAction.java:173) > net.smartlab.web.Action.execute(Action.java:98) > > > org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) > > > org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) > > > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > > > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > > > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:72) > net.smartlab.geoloc.SwitchFilter.doFilter(SwitchFilter.java:61) > > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) > > > root cause > > java.lang.NullPointerException > > > net.smartlab.web.auth.handlers.PasswordAuthenticationHandler.onLogin(PasswordAuthenticationHandler.java:81) > net.smartlab.web.auth.Domain.login(Domain.java:325) > > net.smartlab.web.auth.AbstractUserAction.login(AbstractUserAction.java:115) > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > java.lang.reflect.Method.invoke(Unknown Source) > net.smartlab.web.DynaAction.execute(DynaAction.java:173) > net.smartlab.web.Action.execute(Action.java:98) > > > org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) > > > org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) > > > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > > > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > > > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:72) > net.smartlab.geoloc.SwitchFilter.doFilter(SwitchFilter.java:61) > > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) > > > note The full stack trace of the root cause is available in the > JBossWeb/2.0.1.GA logs. > > PS: english is not my native language, so I'm sorry for my espressions > > -- > View this message in context: > http://www.nabble.com/-AUTH--problem-with-security.xml-and-login-tp19950304s17546p19950304.html > Sent from the SmartWeb Users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > |
From: g.imbrogno <gim...@sm...> - 2008-10-13 07:55:06
|
Hi all, I am a new user of this framework and I have some problems with the users authentication. First of all, I'm using smartweb auth v. 0.8.1, and I have modified the name of smartweb.jar.xml in security.xml, under suggestion of a developer, but after this change I am not able to do a correct login. If I use the name of "smartweb.jar.xml" I can login, but the roles defined in the configuration file are not met. Can anyone helps me? Thanks a lot in advance... Below the stack-trace of the error: type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: net.smartlab.web.auth.AuthenticationException: java.lang.NullPointerException org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) net.smartlab.web.ActionServlet.process(ActionServlet.java:64) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:72) net.smartlab.geoloc.SwitchFilter.doFilter(SwitchFilter.java:61) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) root cause net.smartlab.web.auth.AuthenticationException: java.lang.NullPointerException net.smartlab.web.auth.Domain.login(Domain.java:331) net.smartlab.web.auth.AbstractUserAction.login(AbstractUserAction.java:115) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) net.smartlab.web.DynaAction.execute(DynaAction.java:173) net.smartlab.web.Action.execute(Action.java:98) org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) net.smartlab.web.ActionServlet.process(ActionServlet.java:64) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:72) net.smartlab.geoloc.SwitchFilter.doFilter(SwitchFilter.java:61) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) root cause java.lang.NullPointerException net.smartlab.web.auth.handlers.PasswordAuthenticationHandler.onLogin(PasswordAuthenticationHandler.java:81) net.smartlab.web.auth.Domain.login(Domain.java:325) net.smartlab.web.auth.AbstractUserAction.login(AbstractUserAction.java:115) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) net.smartlab.web.DynaAction.execute(DynaAction.java:173) net.smartlab.web.Action.execute(Action.java:98) org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) net.smartlab.web.ActionServlet.process(ActionServlet.java:64) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:72) net.smartlab.geoloc.SwitchFilter.doFilter(SwitchFilter.java:61) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) note The full stack trace of the root cause is available in the JBossWeb/2.0.1.GA logs. PS: english is not my native language, so I'm sorry for my espressions -- View this message in context: http://www.nabble.com/-AUTH--problem-with-security.xml-and-login-tp19950304s17546p19950304.html Sent from the SmartWeb Users mailing list archive at Nabble.com. |
From: Roberto Lo G. <rlo...@sm...> - 2008-10-12 12:18:49
|
Giuseppe Contartese wrote: > Hi, > looking and testing SearchInfo functionality I noted with regred that > there wasn't possibility to > filter using (i thinkg the most popular ) restricion "is null" or "is > not null". > I don't want ,for sure, to replace everywhere the power of Hibernate > Criteria but.. > As smartweb user I would like to have this functionality..I report a > simple test case : > Suppose i have a list of bean Contract with a "expirationDate" > property that determ expiration time ...it can become really simple to > filter them > and know all expired : > info.addFilterRestriction("dateEnd",SearchInfo.IS_NOT_NULL) ! > > As smartweb developer I can provide their implementation and test..on > BusinessObjectFactory and SearchInfo classes.. > > What do u think about it ? It would be nice if you can provide a patch and attach it to a new feature request on the smartweb issue tracker. Have you already thought about the character to use as indicators for this operations? Characters already recognized by the SearchInfo builder method are: <, <= lesser and lesser than >=, > greater and greater than =, ! equals and not equals |, %, %% between, like and ilike (the last one may need refactor) what do you suggest for null and not null? consider those characters cannot be part of the property name or of the search value... as an example, you cannot pass to SearchInfo something like property = anyName operator = % value = %some% as this will be interpreted as property = anyName operator = %% value = some% the same applies to property = anyName operator = > value = =mio as it will be interpreted as property = anyName operator = >= value = mio and so on... I didn't provide any example for property name conflicts as the used characters are not valid Java identifiers characters thus they cannot be used in property names... but if we choose a valid Java identifier character we can introduce more problems we solve |
From: Giuseppe C. <gco...@sm...> - 2008-10-12 02:45:03
|
Hi,looking and testing SearchInfo functionality I noted with regred that there wasn't possibility to filter using (i thinkg the most popular ) restricion "is null" or "is not null". I don't want ,for sure, to replace everywhere the power of Hibernate Criteria but.. As smartweb user I would like to have this functionality..I report a simple test case : Suppose i have a list of bean Contract with a "expirationDate" property that determ expiration time ...it can become really simple to filter them and know all expired : info.addFilterRestriction("dateEnd",SearchInfo.IS_NOT_NULL) ! As smartweb developer I can provide their implementation and test..on BusinessObjectFactory and SearchInfo classes.. What do u think about it ? -- Giuseppe Contartese mail: gco...@sm... mobile: +393939064135 Smartlab s.r.l. via E.Q. Visconti, 103 00192 Roma Tel. +39067886641 Fax: +391782233798 |
From: Roberto Lo G. <rlo...@sm...> - 2008-10-11 17:49:38
|
Giuseppe Contartese wrote: > Hi, > recently I migrated ,in a "progress" project ,from smartweb 1.2.5 to > 1.2.6 > ...I noted some small things changed.. and I found warnigs during > compile-phase e.g. getSearchInfo and getSelectionList methods of > AbstractArchiveAction were changed in static methods.. > At first I didn't give them so much importance..but during filter > execution > get by SearchInfo properties i found a bug on an Enumeration search field > so I had replace in inappropriate way an override of getSearchInfo from > AbstractArchiveAction to avoid this glitch.. > and what result? > A static method cannot be override ..it can 'cause a possible > StackOverFlow > during processing..so I had to change every part of my inherit Action > super.getSearchInfo() ..into getSerachInfoPlus method to retrieve and > filter correct search fields..and so on. > My question is : > Is it "almost" backward-compatible.? > > Waiting for reply You are right, but I wasn't expecting someone were overriding the getSearchInfo() method... Anyway I think the behavior is confusing and I'll try to explain why the base class defines a static method named getSearchInfo while your class tries to override it (as it was non static in previous base class version) and call the method on the super class, something like public SearchInfo getSearchInfo(...) { SearchInfo info = super.getSearchInfo(); // your stuff here } the strange behavior is the StackOverflowException caused because the super call is "converted" to a self call, causing the overflow.... Anyway, the main reason for me to make the utility methods static was to make them available to Actions which can not inherit from AbstractArchiveAction for some reason. I'm sorry if I caused any trouble, but if no one has any other evidence of problems I think we could leave those methods static.... on the contrary, there are no valid reasons to break backward compatibility, so please... let us know if this change is a problem for someone else In the meanwhile, the SearchInfo problems has been fixed with your help, so I hope no one will have to override any more the getSearchInfo method |
From: Giuseppe C. <gco...@sm...> - 2008-10-11 00:54:33
|
Hi, recently I migrated ,in a "progress" project ,from smartweb 1.2.5 to 1.2.6 ...I noted some small things changed.. and I found warnigs during compile-phase e.g. getSearchInfo and getSelectionList methods of AbstractArchiveAction were changed in static methods.. At first I didn't give them so much importance..but during filter execution get by SearchInfo properties i found a bug on an Enumeration search field so I had replace in inappropriate way an override of getSearchInfo from AbstractArchiveAction to avoid this glitch.. and what result? A static method cannot be override ..it can 'cause a possible StackOverFlow during processing..so I had to change every part of my inherit Action super.getSearchInfo() ..into getSerachInfoPlus method to retrieve and filter correct search fields..and so on. My question is : Is it "almost" backward-compatible.? Waiting for reply -- Giuseppe Contartese mail: gco...@sm... mobile: +393939064135 Smartlab s.r.l. via E.Q. Visconti, 103 00192 Roma Tel. +39067886641 Fax: +391782233798 |
From: Roberto Lo G. <rlo...@sm...> - 2008-06-08 12:10:00
|
astonishing! 2008/6/8 Sébastien LE CALLONNEC <sl...@ya...>: > Hi All, > > I finally got around finishing this page, so you can see the result there: > http://smartweb.wikidot.com/devenvironmentsetup > > It's been a painstaking process, and I really hope this will help people in > the future, but also that the comments I made in there will be taken into > account. > I'm still not out of the woods though, because there are still lots of flaky > things, but I doubt I'll spend much more time on this. > > I think one of the major concern for user adoption is how fast you can set > up a project, so writing maven archetypes to set up smartweb projects should > really be considered. I understand that for experimented users, it all > looks very easy (you bring in the bricks you want into your own app), but > for a user who's starting from scratch, it's pretty hard to see what needs > to be brought in, and where it should be taken from, etc. > > Well, that was my 2 cents' worth... ;-) > > Regards, > Sébastien. > > ________________________________ > Envoyé avec Yahoo! Mail. > Une boite mail plus intelligente. > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > -- Roberto Lo Giacco |
From: Sébastien LE C. <sl...@ya...> - 2008-06-08 10:25:46
|
Hi All, I finally got around finishing this page, so you can see the result there: http://smartweb.wikidot.com/devenvironmentsetup It's been a painstaking process, and I really hope this will help people in the future, but also that the comments I made in there will be taken into account. I'm still not out of the woods though, because there are still lots of flaky things, but I doubt I'll spend much more time on this. I think one of the major concern for user adoption is how fast you can set up a project, so writing maven archetypes to set up smartweb projects should really be considered. I understand that for experimented users, it all looks very easy (you bring in the bricks you want into your own app), but for a user who's starting from scratch, it's pretty hard to see what needs to be brought in, and where it should be taken from, etc. Well, that was my 2 cents' worth... ;-) Regards, Sébastien. _____________________________________________________________________________ Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr |
From: Sébastien LE C. <sl...@ya...> - 2008-05-25 16:50:59
|
Hi All, I have had some issues trying to install registry into my (local) maven repository, and I thought I might share them with you to find out whether I've been doing something wrong. - First, I had to change the pom file to point onto hibernate-registry.hcf.xml, as the hibernate.hcf.xml was not existing; - I also had to change the DTD in that hibernate-registry.hcf.xml file, as I was getting the following error when running "mvn install": "Don't use old DTDs, read the Hibernate 3.x Migration Guide!" - Then, I was getting the following error when trying to install the registry jar: 13:10:41,949 INFO org.hibernate.cfg.Configuration - Reading mappings from resource: net/smartlab/web/registry/Entry.hbm.xml 13:10:42,076 ERROR org.hibernate.util.XMLHelper - Error parsing XML: XML InputStream(185) The content of element type "set" is incomplete, it must match "(meta*,subselect?,cache?,synchronize*,comment?,key,(element|one-to-many|many-to-many|composite-element|many-to-any),loader?,sql-insert?,sql-update?,sql-delete?,sql-delete-all?,filter*)". [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Could not parse mapping document from resource net/smartlab/web/registry/Entry.hbm.xml After a bit of investigation, it turned out that one of the "set" definitions in that file was empty. I had to tweak the Hibernate configuration (and in the process I got the opportunity to curse maven once again). I'm attaching the changes I've carried out on the project to finally get it to install correctly (though not being familiar with it, I am not sure whether the Hibernate changes I've made suit the db schema). I'm also attaching smartweb-registry.jar.hcf "as is", because despite having set its Subversion mime type to text/xml (as shown in patch), it wouldn't give me a diff. I'd be interested to know whether you've ever had that problem (the fact that I can't diff that file). Anyway, did I miss something in that module? Regards, Sébastien. __________________________________________________ Do You Yahoo!? En finir avec le spam? Yahoo! Mail vous offre la meilleure protection possible contre les messages non sollicités http://mail.yahoo.fr Yahoo! Mail |
From: Stefano V <st...@gm...> - 2008-05-13 09:07:17
|
Sorry, but I have few information to help you... I can only suggest you tu use maven like your dependncy manger. There is an eclipse plugin too. http://maven.apache.org/eclipse-plugin.html bye 2008/5/12 Rocco Fusella <rfu...@sm...>: > When I use smartweb there is a problem as it tries version of struts-1.2.8 > while I have to use the version of struts-1.3.8 because otherwise I will not > work smartweb-auth. How can I do? > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > |
From: Rocco F. <rfu...@sm...> - 2008-05-12 19:31:07
|
When I use smartweb there is a problem as it tries version of struts-1.2.8 while I have to use the version of struts-1.3.8 because otherwise I will not work smartweb-auth. How can I do? |
From: Roberto Lo G. <rlo...@sm...> - 2008-05-12 19:20:54
|
This should work for you... just drop the handler attribute... <exception type="net.smartlab.web.auth.AuthenticationException" key="operation.notPermitted" path="/autorizationException.jsp"/> -- Roberto Lo Giacco |
From: Roberto Lo G. <rlo...@sm...> - 2008-05-12 19:18:25
|
Hi Rocco, I'll try to answer your question 2008/5/12 Rocco Fusella <rfu...@sm...>: > Hi all, > problem is because I wrong word in config struts but now it's ok. Can you tell us what was the problem so we can document it? If you got that error may be someone else will get into the same problem in the future... > Now I have another problem. when I insert password for login if the > credenzial is ok login no problem > but when I insert wrong credenzial I have this exception. > How can I do to manage this this exceptional viewing the login page if the > credentials are wrong? > This is my xml config of struts-auth for global exception > <exception type="net.smartlab.web.auth.AuthenticationException" > key="operation.notPermitted" path="/autorizationException.jsp" > > handler="net.smartlab.web.auth.handlers.PasswordAuthenticationHandler"/> The problem here is the handler attribute as you specified the wrong class, probably you get confused by the class name. In smartweb-auth handlers are used to extend the basic functionalities of authentication, authorization, accounting or registration.... they cannot be used inside the struts configuration file as there the handlers are used to manage exceptions... To be brief: you specified the wrong class in the struts configuration. > 18:48:19,257 WARN [ExceptionCatcher] Exception from exceptionCommand > 'servlet-exception' > java.lang.ClassCastException > at > org.apache.struts.chain.commands.servlet.ExceptionHandler.handle(ExceptionHandler.java:61) > at > org.apache.struts.chain.commands.AbstractExceptionHandler.execute(AbstractExceptionHandler.java:99) > > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.commands.ExceptionCatcher.postprocess(ExceptionCatcher.java:163) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:209) > > > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) > at > org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) > at > org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) > at > org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) > at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) > at java.lang.Thread.run(Thread.java:536) > 18:48:19,304 ERROR [[action]] Servlet.service() for servlet action threw > exception > net.smartlab.web.auth.AuthenticationException: Invalid credentials > at > net.smartlab.web.auth.handlers.PasswordAuthenticationHandler.onLogin(PasswordAuthenticationHandler.java:57) > at net.smartlab.web.auth.Domain.login(Domain.java:302) > at net.smartlab.web.auth.UserAction.login(UserAction.java:280) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at net.smartlab.web.DynaAction.execute(DynaAction.java:150) > at net.smartlab.web.Action.execute(Action.java:98) > at > org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) > at > org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) > at > org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) > at > org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) > at > org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) > at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) > at java.lang.Thread.run(Thread.java:536) > 18:48:19,304 WARN [AbstractExceptionHandler] Unhandled exception > javax.servlet.ServletException: Invalid credentials > > > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) > at > org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) > at > org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) > at > org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) > at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) > at java.lang.Thread.run(Thread.java:536) > 18:48:19,304 WARN [ExceptionCatcher] Exception from exceptionCommand > 'servlet-exception' > javax.servlet.ServletException: Invalid credentials > > > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) > at > org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) > at > org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) > at > org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) > at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) > at java.lang.Thread.run(Thread.java:536) > 18:48:19,304 ERROR [[action]] Servlet.service() for servlet action threw > exception > net.smartlab.web.auth.AuthenticationException: Invalid credentials > at > net.smartlab.web.auth.handlers.PasswordAuthenticationHandler.onLogin(PasswordAuthenticationHandler.java:57) > at net.smartlab.web.auth.Domain.login(Domain.java:302) > at net.smartlab.web.auth.UserAction.login(UserAction.java:280) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at net.smartlab.web.DynaAction.execute(DynaAction.java:150) > at net.smartlab.web.Action.execute(Action.java:98) > at > org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) > at > org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) > at > org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) > at > org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) > at > org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) > at > org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) > at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) > at > org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) > at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) > at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) > at java.lang.Thread.run(Thread.java:536) > > 2008/5/10 Stefano V <st...@gm...>: > > > > how do you configure <form-beans> in the struts-auth.xml configuration > file? > > And the form's name in the jsp? > > > > > > > > > > 2008/5/10 Rocco Fusella <rfu...@sm...>: > > > > > > > > > > > > > > I maybe something wrong in configuration files or something in jsp page > or code. The strange thing I noticed is that the object form in Action is > null. > > > In fact the exception was launched in the code of auth at this point " > credential.setUsername((String) dform.get("username"));" where the object > dform is null. > > > > > > DynaActionForm dform = (DynaActionForm) form; > > > if (!this.logout(form, request, response, > mapping).equals("success")) return failure; > > > logger.info("login(username = " + > request.getParameter("username") + ", password = " > > > + request.getParameter("secret") + ") - start"); > > > Credentials credential = new Credentials(); > > > //super.valorize(form, credential, request.getLocale()); > > > > > > credential.setUsername((String) dform.get("username")); > > > credential.setSecret((String) dform.get("secret")); > > > > > > I send you my configuration files, jsp and class action because I > certainly something wrong in configurations. > > > > > > STRUTS FILE > > > <action path="/login" parameter="login" > type="net.smartlab.web.auth.UserAction" input="/italiano/login.jsp"> > > > <forward name="success" path="/italiano/area_riservata.do" > redirect="true" contextRelative="true"/> > > > <forward name="failure" path="/home.html" redirect="false" > contextRelative="true"/> > > > </action> > > > > > > JSP FILE LOGIN.JSP > > > <%@page contentType="text/html; charset=iso-8859-1" language="java" %> > > > <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> > > > <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> > > > <%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> > > > <%@taglib uri="/WEB-INF/smart-auth.tld" prefix="auth" %> > > > <%@taglib uri="/WEB-INF/smartweb.tld" prefix="page"%> > > > <head> > > > <title>..:: FUDA ::..</title> > > > <meta http-equiv="Content-Type" content="text/html; > charset=iso-8859-1"> > > > </head> > > > <BODY> > > > <p class="voci">Area riservata</p> > > > <form action="<%= request.getContextPath() > %>/forward.do?prefix=/auth&page=/login.do" method="post"> > > > <fieldset> > > > <p> > > > <label class="field" for="username">User:</label> > > > <input id="username" class="field" type="text" > maxlength="20" name="username"/> > > > <label class="field" for="password">Password:</label> > > > <input id="secret" class="field" type="password" > maxlength="20" tabindex="2" name="secret"/> > > > <input class="button" type="submit" value="Login"/> > > > </p> > > > </fieldset> > > > </form> > > > </BODY> > > > </HTML> > > > > > > thank you > > > Rocco > > > > > > > > > > > > > > > 2008/5/9 Stefano Vetrini <st...@gm...>: > > > > > > > > > > > > > > > > > > > > > > > On Fri, 2008-05-09 at 14:01 +0200, Rocco Fusella wrote: > > > > > > > > > > 13:41:28,343 INFO [UserAction] login(username = root, password = > > > > > null) - start > > > > > > > > I think the problem is there... from the stack trace you send me, I > > > > can't understand why password is nul > > > > > > > > bye > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > > > > Don't miss this year's exciting event. There's still time to save > $100. > > > > Use priority code J8TL2D2. > > > > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > > > > _______________________________________________ > > > > smartweb-user mailing list > > > > > > > > sma...@li... > > > > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > > > Don't miss this year's exciting event. There's still time to save $100. > > > Use priority code J8TL2D2. > > > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > > > _______________________________________________ > > > smartweb-user mailing list > > > sma...@li... > > > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > > > > > > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > > Don't miss this year's exciting event. There's still time to save $100. > > Use priority code J8TL2D2. > > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > > _______________________________________________ > > smartweb-user mailing list > > sma...@li... > > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > -- Roberto Lo Giacco |
From: Stefano V. <st...@gm...> - 2008-05-12 19:17:27
|
On Mon, 2008-05-12 at 18:54 +0200, Rocco Fusella wrote: > How can I do to manage this this exceptional viewing the login page if > the credentials are wrong? you must manage it like a normal exception for a jsp. you must add control in your web.xml for example: <error-page> <exception-type>net.smartlab.web.auth.AuthenticationException</exception-type> <location>/authException.do</location> </error-page> <error-page> <exception-type>net.smartlab.web.auth.AuthorizationException</exception-type> <location>/authException.do</location> </error-page> |
From: Rocco F. <rfu...@sm...> - 2008-05-12 16:54:54
|
Hi all, problem is because I wrong word in config struts but now it's ok. Now I have another problem. when I insert password for login if the credenzial is ok login no problem but when I insert wrong credenzial I have this exception. How can I do to manage this this exceptional viewing the login page if the credentials are wrong? This is my xml config of struts-auth for global exception <exception type="net.smartlab.web.auth.AuthenticationException" key="operation.notPermitted" path="/autorizationException.jsp" handler="net.smartlab.web.auth.handlers.PasswordAuthenticationHandler"/> 18:48:19,257 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception' java.lang.ClassCastException at org.apache.struts.chain.commands.servlet.ExceptionHandler.handle(ExceptionHandler.java:61) at org.apache.struts.chain.commands.AbstractExceptionHandler.execute(AbstractExceptionHandler.java:99) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.commands.ExceptionCatcher.postprocess(ExceptionCatcher.java:163) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:209) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 18:48:19,304 ERROR [[action]] Servlet.service() for servlet action threw exception net.smartlab.web.auth.AuthenticationException: Invalid credentials at net.smartlab.web.auth.handlers.PasswordAuthenticationHandler.onLogin(PasswordAuthenticationHandler.java:57) at net.smartlab.web.auth.Domain.login(Domain.java:302) at net.smartlab.web.auth.UserAction.login(UserAction.java:280) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 18:48:19,304 WARN [AbstractExceptionHandler] Unhandled exception javax.servlet.ServletException: Invalid credentials at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 18:48:19,304 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception' javax.servlet.ServletException: Invalid credentials at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 18:48:19,304 ERROR [[action]] Servlet.service() for servlet action threw exception net.smartlab.web.auth.AuthenticationException: Invalid credentials at net.smartlab.web.auth.handlers.PasswordAuthenticationHandler.onLogin(PasswordAuthenticationHandler.java:57) at net.smartlab.web.auth.Domain.login(Domain.java:302) at net.smartlab.web.auth.UserAction.login(UserAction.java:280) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 2008/5/10 Stefano V <st...@gm...>: > how do you configure <form-beans> in the struts-auth.xml configuration > file? > And the form's name in the jsp? > > > > 2008/5/10 Rocco Fusella <rfu...@sm...>: > > I maybe something wrong in configuration files or something in jsp page or > > code. The strange thing I noticed is that the object form in Action is null. > > In fact the exception was launched in the code of auth at this point " > > credential.setUsername((String) dform.get("username"));" where the object > > dform is null. > > > > DynaActionForm dform = (DynaActionForm) form; > > if (!this.logout(form, request, response, > > mapping).equals("success")) return failure; > > logger.info("login(username = " + > > request.getParameter("username") + ", password = " > > + request.getParameter("secret") + ") - start"); > > Credentials credential = new Credentials(); > > //super.valorize(form, credential, request.getLocale()); > > > > credential.setUsername((String) dform.get("username")); > > credential.setSecret((String) dform.get("secret")); > > > > I send you my configuration files, jsp and class action because I > > certainly something wrong in configurations. > > > > STRUTS FILE > > <action path="/login" parameter="login" > > type="net.smartlab.web.auth.UserAction" input="/italiano/login.jsp"> > > <forward name="success" path="/italiano/area_riservata.do" > > redirect="true" contextRelative="true"/> > > <forward name="failure" path="/home.html" redirect="false" > > contextRelative="true"/> > > </action> > > > > JSP FILE LOGIN.JSP > > <%@page contentType="text/html; charset=iso-8859-1" language="java" %> > > <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> > > <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> > > <%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> > > <%@taglib uri="/WEB-INF/smart-auth.tld" prefix="auth" %> > > <%@taglib uri="/WEB-INF/smartweb.tld" prefix="page"%> > > <head> > > <title>..:: FUDA ::..</title> > > <meta http-equiv="Content-Type" content="text/html; > > charset=iso-8859-1"> > > </head> > > <BODY> > > <p class="voci">Area riservata</p> > > <form action="<%= request.getContextPath() > > %>/forward.do?prefix=/auth&page=/login.do" method="post"> > > <fieldset> > > <p> > > <label class="field" for="username">User:</label> > > <input id="username" class="field" type="text" > > maxlength="20" name="username"/> > > <label class="field" for="password">Password:</label> > > <input id="secret" class="field" type="password" > > maxlength="20" tabindex="2" name="secret"/> > > <input class="button" type="submit" value="Login"/> > > </p> > > </fieldset> > > </form> > > </BODY> > > </HTML> > > > > thank you > > Rocco > > > > > > > > 2008/5/9 Stefano Vetrini <st...@gm...>: > > > > > On Fri, 2008-05-09 at 14:01 +0200, Rocco Fusella wrote: > > > > > > > > 13:41:28,343 INFO [UserAction] login(username = root, password = > > > > null) - start > > > > > > I think the problem is there... from the stack trace you send me, I > > > can't understand why password is nul > > > > > > bye > > > > > > > > > > > > ------------------------------------------------------------------------- > > > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > > > Don't miss this year's exciting event. There's still time to save > > > $100. > > > Use priority code J8TL2D2. > > > > > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > > > _______________________________________________ > > > smartweb-user mailing list > > > sma...@li... > > > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > > > > > > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > > Don't miss this year's exciting event. There's still time to save $100. > > Use priority code J8TL2D2. > > > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > > _______________________________________________ > > smartweb-user mailing list > > sma...@li... > > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > |
From: Stefano V <st...@gm...> - 2008-05-10 16:43:19
|
how do you configure <form-beans> in the struts-auth.xml configuration file? And the form's name in the jsp? 2008/5/10 Rocco Fusella <rfu...@sm...>: > I maybe something wrong in configuration files or something in jsp page or > code. The strange thing I noticed is that the object form in Action is null. > In fact the exception was launched in the code of auth at this point " > credential.setUsername((String) dform.get("username"));" where the object > dform is null. > > DynaActionForm dform = (DynaActionForm) form; > if (!this.logout(form, request, response, > mapping).equals("success")) return failure; > logger.info("login(username = " + request.getParameter("username") > + ", password = " > + request.getParameter("secret") + ") - start"); > Credentials credential = new Credentials(); > //super.valorize(form, credential, request.getLocale()); > > credential.setUsername((String) dform.get("username")); > credential.setSecret((String) dform.get("secret")); > > I send you my configuration files, jsp and class action because I certainly > something wrong in configurations. > > STRUTS FILE > <action path="/login" parameter="login" > type="net.smartlab.web.auth.UserAction" input="/italiano/login.jsp"> > <forward name="success" path="/italiano/area_riservata.do" > redirect="true" contextRelative="true"/> > <forward name="failure" path="/home.html" redirect="false" > contextRelative="true"/> > </action> > > JSP FILE LOGIN.JSP > <%@page contentType="text/html; charset=iso-8859-1" language="java" %> > <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> > <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> > <%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> > <%@taglib uri="/WEB-INF/smart-auth.tld" prefix="auth" %> > <%@taglib uri="/WEB-INF/smartweb.tld" prefix="page"%> > <head> > <title>..:: FUDA ::..</title> > <meta http-equiv="Content-Type" content="text/html; > charset=iso-8859-1"> > </head> > <BODY> > <p class="voci">Area riservata</p> > <form action="<%= request.getContextPath() > %>/forward.do?prefix=/auth&page=/login.do" method="post"> > <fieldset> > <p> > <label class="field" for="username">User:</label> > <input id="username" class="field" type="text" > maxlength="20" name="username"/> > <label class="field" for="password">Password:</label> > <input id="secret" class="field" type="password" > maxlength="20" tabindex="2" name="secret"/> > <input class="button" type="submit" value="Login"/> > </p> > </fieldset> > </form> > </BODY> > </HTML> > > thank you > Rocco > > > > 2008/5/9 Stefano Vetrini <st...@gm...>: > >> On Fri, 2008-05-09 at 14:01 +0200, Rocco Fusella wrote: >> > >> > 13:41:28,343 INFO [UserAction] login(username = root, password = >> > null) - start >> >> I think the problem is there... from the stack trace you send me, I >> can't understand why password is nul >> >> bye >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >> Don't miss this year's exciting event. There's still time to save $100. >> Use priority code J8TL2D2. >> >> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >> _______________________________________________ >> smartweb-user mailing list >> sma...@li... >> https://lists.sourceforge.net/lists/listinfo/smartweb-user >> > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > |
From: Rocco F. <rfu...@sm...> - 2008-05-09 22:22:23
|
I maybe something wrong in configuration files or something in jsp page or code. The strange thing I noticed is that the object form in Action is null. In fact the exception was launched in the code of auth at this point " credential.setUsername((String) dform.get("username"));" where the object dform is null. DynaActionForm dform = (DynaActionForm) form; if (!this.logout(form, request, response, mapping).equals("success")) return failure; logger.info("login(username = " + request.getParameter("username") + ", password = " + request.getParameter("secret") + ") - start"); Credentials credential = new Credentials(); //super.valorize(form, credential, request.getLocale()); credential.setUsername((String) dform.get("username")); credential.setSecret((String) dform.get("secret")); I send you my configuration files, jsp and class action because I certainly something wrong in configurations. STRUTS FILE <action path="/login" parameter="login" type="net.smartlab.web.auth.UserAction" input="/italiano/login.jsp"> <forward name="success" path="/italiano/area_riservata.do" redirect="true" contextRelative="true"/> <forward name="failure" path="/home.html" redirect="false" contextRelative="true"/> </action> JSP FILE LOGIN.JSP <%@page contentType="text/html; charset=iso-8859-1" language="java" %> <%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@taglib uri="/WEB-INF/smart-auth.tld" prefix="auth" %> <%@taglib uri="/WEB-INF/smartweb.tld" prefix="page"%> <head> <title>..:: FUDA ::..</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <BODY> <p class="voci">Area riservata</p> <form action="<%= request.getContextPath() %>/forward.do?prefix=/auth&page=/login.do" method="post"> <fieldset> <p> <label class="field" for="username">User:</label> <input id="username" class="field" type="text" maxlength="20" name="username"/> <label class="field" for="password">Password:</label> <input id="secret" class="field" type="password" maxlength="20" tabindex="2" name="secret"/> <input class="button" type="submit" value="Login"/> </p> </fieldset> </form> </BODY> </HTML> thank you Rocco 2008/5/9 Stefano Vetrini <st...@gm...>: > On Fri, 2008-05-09 at 14:01 +0200, Rocco Fusella wrote: > > > > 13:41:28,343 INFO [UserAction] login(username = root, password = > > null) - start > > I think the problem is there... from the stack trace you send me, I > can't understand why password is nul > > bye > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > |
From: Stefano V. <st...@gm...> - 2008-05-09 17:40:08
|
On Fri, 2008-05-09 at 14:01 +0200, Rocco Fusella wrote: > > 13:41:28,343 INFO [UserAction] login(username = root, password = > null) - start I think the problem is there... from the stack trace you send me, I can't understand why password is nul bye |
From: Rocco F. <rfu...@sm...> - 2008-05-09 12:03:38
|
Hello, Today I configure auth in JBoss and luckily no error. After I tried to configure a JSP for login but when I insert username (root) and password (always root) returned this error. What is the problem?...where I wrong? Thank you? 13:40:22,999 INFO [UserAction] logout() - start 13:40:22,999 INFO [UserAction] login(username = root, password = null) - start 13:40:23,061 WARN [AbstractExceptionHandler] Unhandled exception java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:40:23,233 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception' java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:40:23,233 ERROR [[action]] Servlet.service() for servlet action threw exception java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:40:23,249 WARN [AbstractExceptionHandler] Unhandled exception javax.servlet.ServletException at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:40:23,249 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception' javax.servlet.ServletException at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:40:23,249 ERROR [[action]] Servlet.service() for servlet action threw exception java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:41:28,343 INFO [UserAction] logout() - start 13:41:28,343 INFO [UserAction] login(username = root, password = null) - start 13:41:28,343 WARN [AbstractExceptionHandler] Unhandled exception java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:41:28,358 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception' java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:41:28,358 ERROR [[action]] Servlet.service() for servlet action threw exception java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:41:28,358 WARN [AbstractExceptionHandler] Unhandled exception javax.servlet.ServletException at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:41:28,374 WARN [ExceptionCatcher] Exception from exceptionCommand 'servlet-exception' javax.servlet.ServletException at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:41:28,374 ERROR [[action]] Servlet.service() for servlet action threw exception java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113) at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96) at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at net.smartlab.web.ActionServlet.process(ActionServlet.java:64) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at net.smartlab.web.auth.ActionFilter.doFilter(ActionFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(Thread.java:536) 13:44:14,577 INFO [UserAction] logout() - start 13:44:45,561 INFO [UserAction] login(username = root, password = null) - start 13:49:44,780 WARN [AbstractExceptionHandler] Unhandled exception java.lang.NullPointerException at net.smartlab.web.auth.UserAction.login(UserAction.java:275) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.smartlab.web.DynaAction.execute(DynaAction.java:150) at net.smartlab.web.Action.execute(Action.java:98) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) a... [truncated message content] |
From: Rocco F. <rfu...@sm...> - 2008-05-08 21:02:43
|
I want you to see how I configured the file and first of all you explain well the project that I need to develop. In practice I have to create a small portal with different pages and more I have to manage the administration with few simple functions. In practice I do the inclusion and deletion of content that can be seen by all users who arrive on the site. Then there are pages to view other content a few users who are then sent a username and password. So in practice I have to manage 3 types of groups, after a guest can only display pages unprotected and then two other registered and User Admin. I'm not interested in protecting special resources or other but simply make a distinction between a registered user and an administrator and then when you go to log if an administrator on the page to send him confidential where manage the site while if you are a registered user sends it in another page where you can only see content to registered users. So if I understand well enough that I create the file. Xml as follows (immediately below) and then with the appropriate Web pages create and insert new users to group I've created. <security xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="security.xsd"> <scopetypes> </scopetypes> <handlers/> <global> <authentication type="net.smartlab.web.auth.handlers.PasswordAuthenticationHandler" /> <registration type="net.smartlab.web.auth.handlers.EmailVerifierRegistrationHandler"> <param name="systemName">http://demo.smartlab.net</param> <param name="smtp.host">localhost</param> <param name="smtp.port">22</param> <param name="smtp.user">root</param> <param name="smtp.pass">root</param> <param name="from">web...@sm...</param> <param name="requestObject">Please confirm your registration</param> <param name="requestBody"><![CDATA[Dear ${user.display}, we recently received a registration request from you. If you EXPLICITLY REQUESTED the account activation you should confirm this email belongs to you clicking the following link: ${systemName}/smartweb/verify.do?user=${ user.id}&ticket=${user.properties.trace} If you NEVER REQUESTED to register on our system please DO NOT follow the above link: instead you should report the abuse to ${mail.from} replying to this email. Thank you, The SmartLab Team]]></param> <param name="responseObject">Registration confirmed</param> <param name="responseBody"><![CDATA[Dear ${user.display},Welcome to ${systemName} Thank you,The SmartLab Team]]></param> </registration> </global> <roles> <role id="guest" handler="morning,load"> <description>Unfrequent visitor</description> <privilege resource="net.smartlab.web.auth.Domain" element="login" modifier="x"/> <privilege resource="net.smartlab.web.auth.Domain" element="logout" modifier="x"/> <privilege resource="net.smartlab.web.auth.Domain" element="register" modifier="x"/> <privilege resource="net.smartlab.web.auth.aspects.MethodAuthorizationInterceptorTest" element="methodTestOK" modifier="x"/> </role> <role id="user"> <description>Registered visitor</description> <privilege resource="*" element="*" modifier="rx"/> </role> <role id="admin"> <description>System Admin</description> <privilege resource="*" element="*" modifier="rwx"/> </role> </roles> </security> Perhaps the part of guest since it does not have the resources gesitre can also delete or leave it like that? thank you 2008/5/8 Rocco Fusella <rfu...@sm...>: > Thank you for guide now I read it and if I have problems you do know, > indeed I will certainly hear :-) > > 2008/5/8 Stefano V <st...@gm...>: > > I just write for you simple guide to install smarteb-auth with the firsts >> steps to configure the module. >> (I hope "someone" can add it to the official smartweb-auth documentation >> on the site) >> If I understand, your fault is you want add privilege from the java >> code. >> At this time this feature is not supported because I think is securer >> leave the privilege only on the configuration file ( so you can change only >> at deployment time the privilege ) >> If you want change dinamically permission to someone you MUST change his >> role. >> >> bye >> stefano >> >> >> 2008/5/8 Rocco Fusella <rfu...@sm...>: >> >>> I have to create a portal with two groups of users, I do not want to >>> special permits and privileges to them but only to distinguish a page from >>> each other and show then the code concerned. >>> I was trying to use this code but I do not know if they are on the right >>> track because me an error. Given the code is that the error for >>> completeness. >>> >>> Privilege read=new >>> Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.READ); >>> Privilege write=new >>> Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.WRITE); >>> Privilege execute=new >>> Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.EXECUTE); >>> >>> Role admin=new Role("ruolo_amministratore","Ruolo >>> Amministratore"); >>> admin.add(read); >>> admin.add(write); >>> admin.add(execute); >>> RoleFactory.getInstance().update(admin); >>> >>> Role utente=new Role("ruolo_utente","Ruolo Utente"); >>> utente.add(read); >>> utente.add(execute); >>> RoleFactory.getInstance().update(utente); >>> >>> Permission pAdmin=new Permission(); >>> pAdmin.setRoleId(admin.getId()); >>> PermissionFactory.getInstance().update(pAdmin); >>> >>> Permission pUtente=new Permission(); >>> pUtente.setRoleId(utente.getId()); >>> PermissionFactory.getInstance().update(pUtente); >>> >>> Group gruppo1=new Group(); >>> gruppo1.setDescription("Amministratore Portale"); >>> gruppo1.setDisplay("Amministratore"); >>> gruppo1.add(pAdmin); >>> GroupFactory.getInstance().update(gruppo1); >>> >>> Group gruppo2=new Group(); >>> gruppo2.setDescription("Utente Registrato"); >>> gruppo2.setDisplay("Utente"); >>> gruppo2.add(pUtente); >>> GroupFactory.getInstance().update(gruppo2); >>> >>> User user1=new User(); >>> user1.setDisplay("admin"); >>> user1.setUsername("admin"); >>> user1.setPassword("admin"); >>> UserFactory.getInstance().update(user1); >>> >>> User user2=new User(); >>> user2.setDisplay("admin"); >>> user2.setUsername("admin"); >>> user2.setPassword("admin"); >>> UserFactory.getInstance().update(user2); >>> >>> user1.add(gruppo1); >>> user2.add(gruppo2); >>> UserFactory.getInstance().update(user2); >>> UserFactory.getInstance().update(user1); >>> >>> While this is the error code that generates me >>> >>> >>> 453 WARN [main] net.smartlab.web.auth.RoleFactory - >>> Configuration Exception >>> net.smartlab.config.ConfigurationException: >>> java.lang.NullPointerException >>> at >>> net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:174) >>> at >>> net.smartlab.config.XMLConfiguration.<init>(XMLConfiguration.java:82) >>> at >>> net.smartlab.web.config.FileDomainConfigurationStrategy.getConfiguration(FileDomainConfigurationStrategy.java:48) >>> at net.smartlab.web.Domain.getConfiguration(Domain.java:160) >>> at net.smartlab.web.auth.RoleFactory.getInstance(RoleFactory.java:86) >>> at >>> net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >>> at java.lang.reflect.Method.invoke(Unknown Source) >>> at junit.framework.TestCase.runTest(TestCase.java:154) >>> at junit.framework.TestCase.runBare(TestCase.java:127) >>> at junit.framework.TestResult$1.protect(TestResult.java:106) >>> at junit.framework.TestResult.runProtected(TestResult.java:124) >>> at junit.framework.TestResult.run(TestResult.java:109) >>> at junit.framework.TestCase.run(TestCase.java:118) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) >>> Caused by: java.lang.NullPointerException >>> at >>> net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:171) >>> ... 18 more >>> java.lang.IllegalArgumentException: No destination bean specified >>> at >>> org.apache.commons.beanutils.BeanUtilsBean.copyProperties(BeanUtilsBean.java:217) >>> at >>> org.apache.commons.beanutils.BeanUtils.copyProperties(BeanUtils.java:114) >>> at net.smartlab.web.auth.RoleFactory.update(RoleFactory.java:154) >>> at >>> net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >>> at java.lang.reflect.Method.invoke(Unknown Source) >>> at junit.framework.TestCase.runTest(TestCase.java:154) >>> at junit.framework.TestCase.runBare(TestCase.java:127) >>> at junit.framework.TestResult$1.protect(TestResult.java:106) >>> at junit.framework.TestResult.runProtected(TestResult.java:124) >>> at junit.framework.TestResult.run(TestResult.java:109) >>> at junit.framework.TestCase.run(TestCase.java:118) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) >>> 484 DEBUG [main] net.smartlab.catalogo.GroupFactoryTest - tearDown() >>> - start >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) >>> at >>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) >>> >>> From what could depend? >>> Thank you. >>> >>> >>> ------------------------------------------------------------------------- >>> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >>> Don't miss this year's exciting event. There's still time to save $100. >>> Use priority code J8TL2D2. >>> >>> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >>> _______________________________________________ >>> smartweb-user mailing list >>> sma...@li... >>> https://lists.sourceforge.net/lists/listinfo/smartweb-user >>> >>> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >> Don't miss this year's exciting event. There's still time to save $100. >> Use priority code J8TL2D2. >> >> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >> _______________________________________________ >> smartweb-user mailing list >> sma...@li... >> https://lists.sourceforge.net/lists/listinfo/smartweb-user >> >> > |
From: Rocco F. <rfu...@sm...> - 2008-05-08 14:24:34
|
Thank you for guide now I read it and if I have problems you do know, indeed I will certainly hear :-) 2008/5/8 Stefano V <st...@gm...>: > I just write for you simple guide to install smarteb-auth with the firsts > steps to configure the module. > (I hope "someone" can add it to the official smartweb-auth documentation > on the site) > If I understand, your fault is you want add privilege from the java code. > At this time this feature is not supported because I think is securer > leave the privilege only on the configuration file ( so you can change only > at deployment time the privilege ) > If you want change dinamically permission to someone you MUST change his > role. > > bye > stefano > > > 2008/5/8 Rocco Fusella <rfu...@sm...>: > >> I have to create a portal with two groups of users, I do not want to >> special permits and privileges to them but only to distinguish a page from >> each other and show then the code concerned. >> I was trying to use this code but I do not know if they are on the right >> track because me an error. Given the code is that the error for >> completeness. >> >> Privilege read=new >> Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.READ); >> Privilege write=new >> Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.WRITE); >> Privilege execute=new >> Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.EXECUTE); >> >> Role admin=new Role("ruolo_amministratore","Ruolo >> Amministratore"); >> admin.add(read); >> admin.add(write); >> admin.add(execute); >> RoleFactory.getInstance().update(admin); >> >> Role utente=new Role("ruolo_utente","Ruolo Utente"); >> utente.add(read); >> utente.add(execute); >> RoleFactory.getInstance().update(utente); >> >> Permission pAdmin=new Permission(); >> pAdmin.setRoleId(admin.getId()); >> PermissionFactory.getInstance().update(pAdmin); >> >> Permission pUtente=new Permission(); >> pUtente.setRoleId(utente.getId()); >> PermissionFactory.getInstance().update(pUtente); >> >> Group gruppo1=new Group(); >> gruppo1.setDescription("Amministratore Portale"); >> gruppo1.setDisplay("Amministratore"); >> gruppo1.add(pAdmin); >> GroupFactory.getInstance().update(gruppo1); >> >> Group gruppo2=new Group(); >> gruppo2.setDescription("Utente Registrato"); >> gruppo2.setDisplay("Utente"); >> gruppo2.add(pUtente); >> GroupFactory.getInstance().update(gruppo2); >> >> User user1=new User(); >> user1.setDisplay("admin"); >> user1.setUsername("admin"); >> user1.setPassword("admin"); >> UserFactory.getInstance().update(user1); >> >> User user2=new User(); >> user2.setDisplay("admin"); >> user2.setUsername("admin"); >> user2.setPassword("admin"); >> UserFactory.getInstance().update(user2); >> >> user1.add(gruppo1); >> user2.add(gruppo2); >> UserFactory.getInstance().update(user2); >> UserFactory.getInstance().update(user1); >> >> While this is the error code that generates me >> >> >> 453 WARN [main] net.smartlab.web.auth.RoleFactory - >> Configuration Exception >> net.smartlab.config.ConfigurationException: java.lang.NullPointerException >> at >> net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:174) >> at >> net.smartlab.config.XMLConfiguration.<init>(XMLConfiguration.java:82) >> at >> net.smartlab.web.config.FileDomainConfigurationStrategy.getConfiguration(FileDomainConfigurationStrategy.java:48) >> at net.smartlab.web.Domain.getConfiguration(Domain.java:160) >> at net.smartlab.web.auth.RoleFactory.getInstance(RoleFactory.java:86) >> at >> net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at junit.framework.TestCase.runTest(TestCase.java:154) >> at junit.framework.TestCase.runBare(TestCase.java:127) >> at junit.framework.TestResult$1.protect(TestResult.java:106) >> at junit.framework.TestResult.runProtected(TestResult.java:124) >> at junit.framework.TestResult.run(TestResult.java:109) >> at junit.framework.TestCase.run(TestCase.java:118) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) >> Caused by: java.lang.NullPointerException >> at >> net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:171) >> ... 18 more >> java.lang.IllegalArgumentException: No destination bean specified >> at >> org.apache.commons.beanutils.BeanUtilsBean.copyProperties(BeanUtilsBean.java:217) >> at >> org.apache.commons.beanutils.BeanUtils.copyProperties(BeanUtils.java:114) >> at net.smartlab.web.auth.RoleFactory.update(RoleFactory.java:154) >> at >> net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at junit.framework.TestCase.runTest(TestCase.java:154) >> at junit.framework.TestCase.runBare(TestCase.java:127) >> at junit.framework.TestResult$1.protect(TestResult.java:106) >> at junit.framework.TestResult.runProtected(TestResult.java:124) >> at junit.framework.TestResult.run(TestResult.java:109) >> at junit.framework.TestCase.run(TestCase.java:118) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) >> 484 DEBUG [main] net.smartlab.catalogo.GroupFactoryTest - tearDown() >> - start >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) >> >> From what could depend? >> Thank you. >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >> Don't miss this year's exciting event. There's still time to save $100. >> Use priority code J8TL2D2. >> >> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >> _______________________________________________ >> smartweb-user mailing list >> sma...@li... >> https://lists.sourceforge.net/lists/listinfo/smartweb-user >> >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > |
From: Roberto Lo G. <rlo...@sm...> - 2008-05-08 11:56:34
|
I think this is caused by a missing module configuration file which, in the current release is named smartweb.jar.xml and needs to be placed near by the smartweb.jar.hcf file (can you confirm this stefano?) I said _in the current release_ as in the next release it should be renamed to security.xml to make clear what's its purpose. Anyway I wish to suggest Stefano to add such informations to the module documentation as we have not mentioned anywhere the need for this configuration file nor we wrote where it should be placed or how it can be customized... even if we have an example file and some comments on it... which are not sufficient in my opinion. I'll try to contribute something and upload a new revision, but I think the real job will be performed by Stefano..... if he has time to spare for this! Thank you for your question..... this should become a FAQ in my honest opinion. 2008/5/8 Rocco Fusella <rfu...@sm...>: > I have to create a portal with two groups of users, I do not want to special > permits and privileges to them but only to distinguish a page from each > other and show then the code concerned. > I was trying to use this code but I do not know if they are on the right > track because me an error. Given the code is that the error for > completeness. > > Privilege read=new > Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.READ); > Privilege write=new > Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.WRITE); > Privilege execute=new > Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.EXECUTE); > > Role admin=new Role("ruolo_amministratore","Ruolo > Amministratore"); > admin.add(read); > admin.add(write); > admin.add(execute); > RoleFactory.getInstance().update(admin); > > Role utente=new Role("ruolo_utente","Ruolo Utente"); > utente.add(read); > utente.add(execute); > RoleFactory.getInstance().update(utente); > > Permission pAdmin=new Permission(); > pAdmin.setRoleId(admin.getId()); > PermissionFactory.getInstance().update(pAdmin); > > Permission pUtente=new Permission(); > pUtente.setRoleId(utente.getId()); > PermissionFactory.getInstance().update(pUtente); > > Group gruppo1=new Group(); > gruppo1.setDescription("Amministratore Portale"); > gruppo1.setDisplay("Amministratore"); > gruppo1.add(pAdmin); > GroupFactory.getInstance().update(gruppo1); > > Group gruppo2=new Group(); > gruppo2.setDescription("Utente Registrato"); > gruppo2.setDisplay("Utente"); > gruppo2.add(pUtente); > GroupFactory.getInstance().update(gruppo2); > > User user1=new User(); > user1.setDisplay("admin"); > user1.setUsername("admin"); > user1.setPassword("admin"); > UserFactory.getInstance().update(user1); > > User user2=new User(); > user2.setDisplay("admin"); > user2.setUsername("admin"); > user2.setPassword("admin"); > UserFactory.getInstance().update(user2); > > user1.add(gruppo1); > user2.add(gruppo2); > UserFactory.getInstance().update(user2); > UserFactory.getInstance().update(user1); > > While this is the error code that generates me > > 453 WARN [main] net.smartlab.web.auth.RoleFactory - Configuration > Exception > net.smartlab.config.ConfigurationException: java.lang.NullPointerException > at > net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:174) > at net.smartlab.config.XMLConfiguration.<init>(XMLConfiguration.java:82) > at > net.smartlab.web.config.FileDomainConfigurationStrategy.getConfiguration(FileDomainConfigurationStrategy.java:48) > at net.smartlab.web.Domain.getConfiguration(Domain.java:160) > at net.smartlab.web.auth.RoleFactory.getInstance(RoleFactory.java:86) > at > net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at junit.framework.TestCase.runTest(TestCase.java:154) > at junit.framework.TestCase.runBare(TestCase.java:127) > at junit.framework.TestResult$1.protect(TestResult.java:106) > at junit.framework.TestResult.runProtected(TestResult.java:124) > at junit.framework.TestResult.run(TestResult.java:109) > at junit.framework.TestCase.run(TestCase.java:118) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) > Caused by: java.lang.NullPointerException > at > net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:171) > ... 18 more > java.lang.IllegalArgumentException: No destination bean specified > at > org.apache.commons.beanutils.BeanUtilsBean.copyProperties(BeanUtilsBean.java:217) > at > org.apache.commons.beanutils.BeanUtils.copyProperties(BeanUtils.java:114) > at net.smartlab.web.auth.RoleFactory.update(RoleFactory.java:154) > at > net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at junit.framework.TestCase.runTest(TestCase.java:154) > at junit.framework.TestCase.runBare(TestCase.java:127) > at junit.framework.TestResult$1.protect(TestResult.java:106) > at junit.framework.TestResult.runProtected(TestResult.java:124) > at junit.framework.TestResult.run(TestResult.java:109) > at junit.framework.TestCase.run(TestCase.java:118) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) > 484 DEBUG [main] net.smartlab.catalogo.GroupFactoryTest - tearDown() - > start > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) > > From what could depend? > Thank you. > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > -- Roberto Lo Giacco |
From: Rocco F. <rfu...@sm...> - 2008-05-08 09:09:49
|
I have to create a portal with two groups of users, I do not want to special permits and privileges to them but only to distinguish a page from each other and show then the code concerned. I was trying to use this code but I do not know if they are on the right track because me an error. Given the code is that the error for completeness. Privilege read=new Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.READ); Privilege write=new Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.WRITE); Privilege execute=new Privilege(Privilege.STRING_ANY,Privilege.STRING_ANY,Privilege.EXECUTE); Role admin=new Role("ruolo_amministratore","Ruolo Amministratore"); admin.add(read); admin.add(write); admin.add(execute); RoleFactory.getInstance().update(admin); Role utente=new Role("ruolo_utente","Ruolo Utente"); utente.add(read); utente.add(execute); RoleFactory.getInstance().update(utente); Permission pAdmin=new Permission(); pAdmin.setRoleId(admin.getId()); PermissionFactory.getInstance().update(pAdmin); Permission pUtente=new Permission(); pUtente.setRoleId(utente.getId()); PermissionFactory.getInstance().update(pUtente); Group gruppo1=new Group(); gruppo1.setDescription("Amministratore Portale"); gruppo1.setDisplay("Amministratore"); gruppo1.add(pAdmin); GroupFactory.getInstance().update(gruppo1); Group gruppo2=new Group(); gruppo2.setDescription("Utente Registrato"); gruppo2.setDisplay("Utente"); gruppo2.add(pUtente); GroupFactory.getInstance().update(gruppo2); User user1=new User(); user1.setDisplay("admin"); user1.setUsername("admin"); user1.setPassword("admin"); UserFactory.getInstance().update(user1); User user2=new User(); user2.setDisplay("admin"); user2.setUsername("admin"); user2.setPassword("admin"); UserFactory.getInstance().update(user2); user1.add(gruppo1); user2.add(gruppo2); UserFactory.getInstance().update(user2); UserFactory.getInstance().update(user1); While this is the error code that generates me 453 WARN [main] net.smartlab.web.auth.RoleFactory - Configuration Exception net.smartlab.config.ConfigurationException: java.lang.NullPointerException at net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:174) at net.smartlab.config.XMLConfiguration.<init>(XMLConfiguration.java:82) at net.smartlab.web.config.FileDomainConfigurationStrategy.getConfiguration(FileDomainConfigurationStrategy.java:48) at net.smartlab.web.Domain.getConfiguration(Domain.java:160) at net.smartlab.web.auth.RoleFactory.getInstance(RoleFactory.java:86) at net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at junit.framework.TestCase.runTest(TestCase.java:154) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) Caused by: java.lang.NullPointerException at net.smartlab.config.XMLConfiguration.update(XMLConfiguration.java:171) ... 18 more java.lang.IllegalArgumentException: No destination bean specified at org.apache.commons.beanutils.BeanUtilsBean.copyProperties(BeanUtilsBean.java:217) at org.apache.commons.beanutils.BeanUtils.copyProperties(BeanUtils.java:114) at net.smartlab.web.auth.RoleFactory.update(RoleFactory.java:154) at net.smartlab.catalogo.GroupFactoryTest.testUpdate(GroupFactoryTest.java:48) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at junit.framework.TestCase.runTest(TestCase.java:154) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478) 484 DEBUG [main] net.smartlab.catalogo.GroupFactoryTest - tearDown() - start at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) >From what could depend? Thank you. |
From: Rocco F. <rfu...@sm...> - 2008-05-08 09:03:08
|
What I wanted to know and if you can create the script so that if I'm going to be pgAdmin erasing a group I must also cancel its subject, >From smartweb does everything but if I had to make manual operations on db must remember that if a gate line in the table group should also go to delete a row in the table subject. I hope to have been more clear, certainly my English is incomprehensible :-) 2008/5/8 Stefano V <st...@gm...>: > Sorry.. I don't understand you... > if smartweb works, where is the problem ? :-) > How do you delete the grouop? > > 2008/5/7 Rocco Fusella <rfu...@sm...>: > >> Hello everyone, >> I noticed a problem with auth, in practice I create the script to generate >> the database (I use ANT or MAVEN) and I run into postgre to create tables. >> After that I made the test to insert a Group manually and after to cancel >> but just delete the line in the table GROUP while the associated row in the >> table SUBJECT not erase. >> I check the script and apparently is not created the rule on the >> cancellation which is required by default to "ON UPDATE NO ACTION ON DELETE >> NO ACTION." >> But if the operations erasure are made directly from the code with >> smartweb everything works properly. >> I wanted to know then how can create the script sql them properly? >> >> Hello Rocco >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference >> Don't miss this year's exciting event. There's still time to save $100. >> Use priority code J8TL2D2. >> >> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone >> _______________________________________________ >> smartweb-user mailing list >> sma...@li... >> https://lists.sourceforge.net/lists/listinfo/smartweb-user >> >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > |
From: Stefano V <st...@gm...> - 2008-05-08 08:23:49
|
Sorry.. I don't understand you... if smartweb works, where is the problem ? :-) How do you delete the grouop? 2008/5/7 Rocco Fusella <rfu...@sm...>: > Hello everyone, > I noticed a problem with auth, in practice I create the script to generate > the database (I use ANT or MAVEN) and I run into postgre to create tables. > After that I made the test to insert a Group manually and after to cancel > but just delete the line in the table GROUP while the associated row in the > table SUBJECT not erase. > I check the script and apparently is not created the rule on the > cancellation which is required by default to "ON UPDATE NO ACTION ON DELETE > NO ACTION." > But if the operations erasure are made directly from the code with smartweb > everything works properly. > I wanted to know then how can create the script sql them properly? > > Hello Rocco > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > smartweb-user mailing list > sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartweb-user > > |