stack trace - Glassfish v3.1 jaas error -
stack trace - Glassfish v3.1 jaas error -
i have problem creating easy authorization using jaas, glassfish v3.1 , server 3.0.
i configure web.xml, sun-web.xml , done according david heffelfinger's book "java ee 6 glassfish 3 application server", still have problem. i'll glad anyone, can help.
web.xml:
<security-constraint> <web-resource-collection> <web-resource-name>admin pages</web-resource-name> <url-pattern>/add/*</url-pattern> <http-method>get</http-method> <http-method>post</http-method> </web-resource-collection> <auth-constraint> <role-name>admin</role-name> </auth-constraint> <user-data-constraint> <transport-guarantee>confidential</transport-guarantee> </user-data-constraint> </security-constraint> <security-constraint> <web-resource-collection> <web-resource-name>allpages</web-resource-name> <url-pattern>/*</url-pattern> <http-method>get</http-method> <http-method>post</http-method> </web-resource-collection> <auth-constraint> <role-name>user</role-name> </auth-constraint> <user-data-constraint> <transport-guarantee>confidential</transport-guarantee> </user-data-constraint> </security-constraint> <login-config> <auth-method>basic</auth-method> <realm-name>customrealm</realm-name> </login-config>
sun-web.xml:
<sun-web-app> <security-role-mapping> <role-name>admin</role-name> <group-name>admin</group-name> </security-role-mapping> <security-role-mapping> <role-name>user</role-name> <group-name>user</group-name> </security-role-mapping> </sun-web-app>
realm:
jaas context: jdbcrealm jndi: jdbc/users_groups user table: v_user_role user name column: username password column: password grouping table: v_user_role grouping name column: group_name digest algorithm: md5
when seek open page login form, after come in right (or uncorrect) login , pass stacktrace:
[#|2011-07-12t20:04:49.926+0300|warning|glassfish3.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_threadid=82;_threadname=thread-1;|standardwrappervalve[facesservlet]: pwc1406: servlet.service() servlet facesservlet threw exception java.lang.runtimeexception: java.lang.reflect.invocationtargetexception while attempting process 'beforecreate' event 'treeform'. @ com.sun.jsftemplating.layout.descriptors.layoutelementbase.dispatchhandlers(layoutelementbase.java:422) @ com.sun.jsftemplating.layout.descriptors.layoutelementbase.dispatchhandlers(layoutelementbase.java:394) @ com.sun.jsftemplating.layout.descriptors.layoutcomponent.beforecreate(layoutcomponent.java:348) @ com.sun.jsftemplating.layout.descriptors.layoutcomponent.getchild(layoutcomponent.java:288) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:556) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:507) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:551) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:590) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:590) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:590) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:507) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:507) @ com.sun.jsftemplating.layout.layoutviewhandler.builduicomponenttree(layoutviewhandler.java:507) @ com.sun.jsftemplating.layout.layoutviewhandler.createview(layoutviewhandler.java:255) @ com.sun.faces.lifecycle.restoreviewphase.execute(restoreviewphase.java:244) @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) @ com.sun.faces.lifecycle.restoreviewphase.dophase(restoreviewphase.java:113) @ com.sun.faces.lifecycle.lifecycleimpl.execute(lifecycleimpl.java:118) @ javax.faces.webapp.facesservlet.service(facesservlet.java:409) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1534) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:343) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:215) @ com.sun.webui.jsf.util.uploadfilter.dofilter(uploadfilter.java:233) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:256) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:215) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:279) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:175) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:655) @ org.apache.catalina.core.standardpipeline.dochaininvoke(standardpipeline.java:600) @ com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:96) @ com.sun.enterprise.web.pesessionlockingstandardpipeline.invoke(pesessionlockingstandardpipeline.java:91) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:162) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:326) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:227) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:228) @ com.sun.grizzly.http.processortask.invokeadapter(processortask.java:822) @ com.sun.grizzly.http.processortask.doprocess(processortask.java:719) @ com.sun.grizzly.http.processortask.process(processortask.java:1013) @ com.sun.grizzly.http.defaultprotocolfilter.execute(defaultprotocolfilter.java:225) @ com.sun.grizzly.defaultprotocolchain.executeprotocolfilter(defaultprotocolchain.java:137) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:104) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:90) @ com.sun.grizzly.http.httpprotocolchain.execute(httpprotocolchain.java:79) @ com.sun.grizzly.protocolchaincontexttask.docall(protocolchaincontexttask.java:54) @ com.sun.grizzly.selectionkeycontexttask.call(selectionkeycontexttask.java:59) @ com.sun.grizzly.contexttask.run(contexttask.java:71) @ com.sun.grizzly.util.abstractthreadpool$worker.dowork(abstractthreadpool.java:532) @ com.sun.grizzly.util.abstractthreadpool$worker.run(abstractthreadpool.java:513) @ java.lang.thread.run(thread.java:679) caused by: java.lang.reflect.invocationtargetexception @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:616) @ com.sun.jsftemplating.layout.descriptors.handler.handler.invoke(handler.java:442) @ com.sun.jsftemplating.layout.descriptors.layoutelementbase.dispatchhandlers(layoutelementbase.java:420) ... 48 more caused by: java.lang.nullpointerexception @ org.glassfish.admingui.common.util.guiutil.genid(guiutil.java:335) @ org.glassfish.admingui.common.handlers.utilhandlers.encodeid(utilhandlers.java:978) ... 54 more
glassfish stack-trace jaas
Comments
Post a Comment