[EJB 3.0] - Integrate entities of different applications
by celsogbj
Hi,
I have two entities mapped in two different applications.
Let's s say the fist entity is Company in the application "Company Management", which manages companies and information about them (size, address, associates, subsidiaries among others). The second entity is Risk in the application "Risk Management", which manages the risk of credit of a given Company. Both applications are implemented with EJB.
Conceptually, Company has a one-to-one relationship with Risk. Do I have to package both entities at the same ejb-jar, under the same persistent unit in order to map the relationship between them?
What are the other ways to integrate these two applications, supposing that EJB is used on both applications?
Thanks in advance,
Celso
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4198618#4198618
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4198618
17 years, 4 months
[JBoss Portal] - Installing JBoss Portal 2.6.4 to existing JBoss-eap 4.3
by hasan_infoaxon
I have installed JBoss-eap 4.3 and copied jboss-portal.sar in $JBOSS_HOME/server/production/deploy folder.
i am getting the following error when i am pointing to http://localhost:8080/portal
----------------------------------------------------
javax.servlet.ServletException: java.lang.NullPointerException
org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:276)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.NullPointerException
org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer.getObjectNode(PersistentPortalObjectContainer.java:252)
org.jboss.portal.core.impl.model.portal.AbstractPortalObjectContainer.getContext(AbstractPortalObjectContainer.java:100)
org.jboss.portal.core.impl.model.portal.AbstractPortalObjectContainer.getContext(AbstractPortalObjectContainer.java:80)
org.jboss.portal.core.model.portal.DefaultPortalCommandFactory.doMapping(DefaultPortalCommandFactory.java:72)
org.jboss.portal.core.controller.Controller.handle(Controller.java:208)
org.jboss.portal.server.RequestControllerDispatcher.invoke(RequestControllerDispatcher.java:51)
org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:250)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4198611#4198611
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4198611
17 years, 4 months
[Installation, Configuration & DEPLOYMENT] - FYI - JBoss on OpenSuSE 11.1
by tsu2
Just a FYI -
None of the documentation I could find applies closely to OpenSuSE or for that matter any Linux OS that uses the "update-alternatives" subsystem and Java packages from the OS repos (not the Sun website). These steps should generally apply to OpenSuSE 10.x also and from what I understand likely Mandriva (although I haven't verified).
Of course, all installation steps should be done with Root permissions.
:) Which Java?
On OpenSuSE 11.1 today, by default packages for Java 1.5 and the OpenJava (not Sun) version 1.6 are installed, but not the "developer" packages (which are equivalent to the Sun SDK packages). The OpenJava version appears to work (I've only deployed a default JBoss but haven't tried yet to develop against it), but the "devel" package needs to be installed using Yast(currently java-1_6_0-openjdk-devel).
You can doublecheck the installed packages using the following command, but it won't be easy to crosscheck all of the output
update-alternatives --display java
:) Downloading and Extracting
The JBoss file package I'm installing is the ZIP, additional steps are described in the documentation if you decide to compile from source.
Download and extract the files to a designated location. The documentation places the JBoss files under the /user/ directory, I prefer the /opt/. Probably there are many good options.
:) Configure the JBoss environmental variables.
The documentation does not describe a procedure that's appropriate for OpenSuSE where you should configure the profile, what now follows should enable a successful deployment
Although it's possible to modify the /etc/profile file itself, take heed the warning embedded in the file. Better is to instead create a new file /etc/profile.local and store your configuration in that file.
Create the /etc/profile.local file and add the following lines to the content of the file
export JBOSS_HOME=[full path to jboss root]
| export PATH=$PATH:JBOSS_HOME/bin
In the above line, of course substitute and enter your full path to your JBoss files.
:) Start JBoss and Test
If you're in a hurry to test this configuration, execute the above 2 lines as well from a console, entering the commands into the profile.local file ensures that your JBOSS variables are initiated during machine bootup.
Start your JBoss application, from a console either browse to or execute
$JBOSS_HOME/bin/run.sh
Watch the output for any errors.
If you don't see any errors, then open a web browser to one or both of the following URLs for final testing
http://localhost:8080
http://localhost:8080/jmx-console
You should see actual webpages and not 404 errors.
Hope this speeds someone else along...
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4198608#4198608
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4198608
17 years, 4 months
[Installation, Configuration & DEPLOYMENT] - virtual directories in Jboss 5
by david.bennett
Hi,
I am trying to upgrade to jboss 5 and cant a virtual directory to work. I serve static content from a directory outside of jboss. This was working fine up to 4.2.3 by specifying a context in deploy/jboss-web.deployer/server.xml inside the host tag : -
I tried duplicating this in jboss 5 in the
deploy\jbossweb.sar\server.xml
however it fails on bootup with (Partial only)
10:55:10,539 ERROR [AbstractKernelController] Error installing to Start: name=WebServer state=Create
org.jboss.xb.binding.JBossXBException: Failed to parse source: Context not found as a child of Host
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:203)
which indicates you cant specify a context tag here any more. The server does start, but it fails to load the webserver because of this problem and nothing works.
Anyone have a solution to this?
thanks,
dave.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4198606#4198606
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4198606
17 years, 4 months
[JBoss Tools (users)] - never seen this one before - debug page error with uncaught
by wiggy
just installed wtp 3.03 ontop of my ganyemede sr1 to hopedfully correct earlier problems with JBT.
however both before and after i get this error on deb page that i cant relate to me code -
anyone know what this means, i'd appreciate it as i've never seen this.
The only thing i can think is that my registerAction bean calls a helper routine to has passwords - that runs a try on round the digester.
envnow running is eclipseSR1+wtp3.03 + jbt + seam 2.1.1GA, and jboss AS5.0
error chains says
| Exception during request processing:
| Caused by javax.servlet.ServletException with message: "#{registrationManager.register}: java.lang.reflect.UndeclaredThrowableException"
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
| org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
| org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by javax.faces.FacesException with message: "#{registrationManager.register}: java.lang.reflect.UndeclaredThrowableException"
| com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
| com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
| org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
| org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by javax.faces.el.EvaluationException with message: "java.lang.reflect.UndeclaredThrowableException"
| javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
| com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
| com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
| org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
| org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by java.lang.reflect.UndeclaredThrowableException with message: ""
| $Proxy225.register(Unknown Source)
| 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)
| org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
| org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
| org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
| org.jboss.seam.ejb.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:43)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
| org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
| org.javassist.tmp.java.lang.Object_$$_javassist_3.register(Object_$$_javassist_3.java)
| 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)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:342)
| org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
| org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
| org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
| com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
| javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
| com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
| com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
| org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
| org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by org.jboss.aop.DispatcherConnectException with message: "EJB container is not completely started, or is stopped."
| org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:60)
| org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
| org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)
| org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
| org.jboss.ejb3.session.SessionSpecContainer.invoke(SessionSpecContainer.java:219)
| org.jboss.ejb3.proxy.handler.ProxyInvocationHandlerBase.invoke(ProxyInvocationHandlerBase.java:261)
| org.jboss.ejb3.proxy.handler.session.SessionSpecProxyInvocationHandlerBase.invoke(SessionSpecProxyInvocationHandlerBase.java:101)
| $Proxy225.register(Unknown Source)
| 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)
| org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
| org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
| org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
| org.jboss.seam.ejb.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:43)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
| org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
| org.javassist.tmp.java.lang.Object_$$_javassist_3.register(Object_$$_javassist_3.java)
| 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)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:342)
| org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
| org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
| org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
| com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
| javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
| com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
| com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
| org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
| org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
| org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)
|
i call a registrationManager action from a click on a button that loads regsitration.xhtml.
heres is my code
|
| package org.domain.will.session.security;
|
|
| import static org.jboss.seam.ScopeType.EVENT;
|
| import ...
|
| @Stateful
| @Scope(EVENT)
| @Name("registrationManager")
| public class RegisterAction implements Register
| {
| // force creation of new member
| //@In (create=true) private Member newMember;
| //@In (create=true) private PasswordManager passwordManager;
| //these should be present already
| @In private Member newMember;
| @In private PasswordManager passwordManager;
|
|
| @PersistenceContext
| private EntityManager em;
|
| @Logger private Log log;
|
| @In
| private FacesMessages facesMessages;
|
| private boolean registered;
|
| @Begin(join = true)
| public void newRegistration()
| {
| if (newMember == null)
| {
| newMember = new Member();
| Role defaultRole = new Role();
| defaultRole.setName("member");
| newMember.addRole(defaultRole);
| facesMessages.addToControl("new registration", "created conversation and new user with default role");
| }
| }
|
| @End (ifOutcome = "success")
| public String register()
| {
| String hashedPassword;
|
| // test password and confirmation password are the same
| if (passwordManager.verify())
| {
| hashedPassword = passwordManager.getPassword();
| newMember.setPasswordHash(hashedPassword);
| facesMessages.addToControl("verified", "Passwords match");
| log.info("registerAction.register checked that member has same password #0", hashedPassword);
| }
| else
| {
| invalidate ();
| facesMessages.addToControl("confirm", "Passwords do not match");
| return "invalid";
| }
|
| log.info("register() action called");
| facesMessages.add ("register member");
|
| if (isUsernameAvailable ("#{member.username}"))
| {
| //set the default role at this stage for the new member
| Role defaultRole = new Role ();
| defaultRole.setName("member");
| newMember.addRole(defaultRole);
| em.persist(newMember);
| facesMessages.add("Successfully registered new Member as #{member.username}");
| registered = true;
| return "success";
| }
| else
| {
| facesMessages.addToControl("username", "Member with username #{member.username} already exists");
| return "duplicate";
| }
| }
|
| public boolean isUsernameAvailable (String memberUsername)
| {
| List<Member> existing = (List<Member>)em.createQuery("select m.username from Member m where m.username=#{member.username}")
| .getResultList();
| if (existing.size() == 0)
| return true;
| else
| return false;
|
| }
|
| public void invalidate()
| {
| log.info("registerAction.register invalidate action triggered, re enter password ");
| facesMessages.addToControl("registerAction : verify failed", "Re-enter your password");
| passwordManager.setConfirmationPassword(null);
| passwordManager.setPassword(null);
| newMember.setPasswordHash(null);
| registered = false;
| }
|
| public boolean isRegistered()
| {
| return registered;
| }
|
| @Remove @Destroy
| public void destroy() {}
| }
|
help class is
PasswordManager, like this
|
|
| @Name ("passwordManager")
| public class PasswordManager
| {
| //establish default
| private String digestAlgorithm = "SHA-1";
| private String charset = "UTF-8";
|
| private String password;
| private String confirmationPassword;
|
| @In private FacesMessages facesMessages;
|
| public void setDigestAlgorithm (String algorithm)
| {
| this.digestAlgorithm = algorithm;
| }
|
| public void setCharset (String charset)
| {
| this.charset = charset;
| }
|
| /*
| * returns a hex encoded string representation of the plain
| * text password presented
| */
| public String hash (String plainTextPassword)
| {
| try
| {
| if (plainTextPassword != null)
| {
| MessageDigest digest = MessageDigest.getInstance(digestAlgorithm);
| digest.update((plainTextPassword.getBytes(charset)));
| byte[] rawHash = digest.digest();
| return new String (Hex.encodeHex(rawHash));
| }
| else
| return null;
| }
| catch (Exception e)
| {
| throw new RuntimeException (e);
| }
| }
|
| public String getPassword ()
| {
| return password;
| }
|
| public void setPassword (String password)
| {
| if (password != null)
| this.password = hash (password);
| else
| this.password = null;
| }
|
|
| public String getConfirmationPassword ()
| {
| return confirmationPassword;
| }
|
| public void setConfirmationPassword (String confirmationPassword)
| {
| if (confirmationPassword != null)
| this.confirmationPassword = hash (confirmationPassword);
| else
| this.confirmationPassword = null;
| }
|
| /*
| * check password and confirmation password are equal
| */
| public boolean verify ()
| {
| return confirmationPassword != null && confirmationPassword.equals(password);
| }
|
| public boolean checkConfirmationPassword (ValueChangeEvent e)
| {
| String confirm = (String) e.getNewValue();
| if (confirm != null && !hash (confirm).equals (password) )
| {
| facesMessages.addToControl(e.getComponent().getId(), "Your confirmation password not the same as your password, try again" );
| }
| return confirm != null && confirm.equals(password);
| }
| }
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4198605#4198605
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4198605
17 years, 4 months