[JBoss Seam] - Re: how to make multiple web applications sharing the same j
by apdo
Thanks for you reply
We where already using jBPM deployed as a SAR in our application. I was first looking in that direction but according to my experimentation it is simpler now.
I didn't explicitly mention in my first post that I did want to share jBPM for multiple web application "on the same jBoss server".
Here is what I have done; can someone confirm that I am doing things the right way?
My goal was to share a jBPM engine among multiple applications. I have followed the suggestion from Pete in my experimentations.
I have deployed the seam-todo example. This application will be use has in my experimentation has the standalone jBPM.
I than create a copy of the seam-todo example like I have done in my first post. I rename it to seam-todo3 and then I remove every jBPM library and configuration file. However, both seam-todo2 and seam-todo3 share the same class loader define in jboss-app.xml.
I then deploy seam-todo3.
>From there, both seam-todo2 and seam-todo3 was sharing the same jBPM engine. I think it come from the fact that the JBpmConfiguration has its instance set has a static singleton and that they both use the default resource (call getInstance without parameter) jbpm.cfg.xml that is use has the keys of the instances map
For this reason I didn't had to overwrite the getJbpmConfiguration of the jBPM component.
Is what I am doing is all right?
An Phong Do
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117208#4117208
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117208
18 years, 6 months
[Installation, Configuration & DEPLOYMENT] - Re: alternate server path
by PeterJ
JBossAS supports a variety of system properties that define the locations of the server directories. Unfortunately, you cannot simply change the location of "server" and have the other locations automatically adjusted - instead you need change *every* server directory related system property. Here are the properties, and their defaults:
jboss.server.base.dir = $JBOSS_HOME/server
jboss.server.base.url = file:/$JBOSS_HOME/server
jboss.server.home.dir = $JBOSS_HOME/xxx (where 'xxx' is the config name, such as 'default' or 'all')
jboss.server.home.url = file:/$JBOSS_HOME/xxx
jboss.server.log.dir = $JBOSS_HOME/xxx/log
jboss.server.temp.dir = $JBOSS_HOME/xxx/tmp
jboss.server.data.dir= $JBOSS_HOME/xxx/data
jboss.server.config.url = file:/$JBOSS_HOME/xxx/conf
jboss.server.lib.dir= $JBOSS_HOME/xxx/lib
Set these by providing them a JVM command line options. For example, modify run.conf (Unix, Linux) or run.bat (Windows), changing the setting of JAVA_OPTS as follows:
JAVA_OPTS = ... -Djboss.server.temp.dir=/home/me/jboss/server/tmp
There is, however, and alternative. Either grant yourself write access to the server dir, or install JBossAS somewhere where you do have write access.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117204#4117204
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117204
18 years, 6 months
[Installation, Configuration & DEPLOYMENT] - Re: Cannot Load *any* class via reflection
by ryanonsrc
In the case where lines 53 and 54 of BaseWrapper.java are as follows:
53: Class cls = Thread.currentThread().getContextClassLoader().loadClass("com.mobilesearch.wrapper.html.HTML");
54: wrapper = (BaseWrapper)cls.newInstance();
I get the following exception:
java.lang.NoClassDefFoundError: Could not initialize class com.mobilesearch.wrapper.html.HTML
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.mobilesearch.broker.BaseWrapper.getWrapper(BaseWrapper.java:54)
at com.mobilesearch.broker.SearchEngine.initWrapperPool(SearchEngine.java:110)
at com.mobilesearch.broker.SearchEngine.initController(SearchEngine.java:88)
at com.mobilesearch.frontend.UIController.init(UIController.java:89)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4071)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4375)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
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:597)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
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:597)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
at org.jboss.web.WebModule.startModule(WebModule.java:83)
at org.jboss.web.WebModule.startService(WebModule.java:61)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:417)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy44.start(Unknown Source)
at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
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:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87)
at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy45.start(Unknown Source)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy9.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:417)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
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:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:508)
at java.lang.Thread.run(Thread.java:619)
And In the case where I use Class.forName(), I get a similar stack-trace (with the only difference being that the exception occurs immediately at the call of forName(), before we even get the opportunity to make the call to newInstance()).
To make things more interesting: when I turn on UCL logging, I see that some classes in the com.mobilesearch package are being "black-listed". This appears to be happening only with ones within where code is being executed which brings me to the aspect of this whole situation that has me thoroughly confused: Why is it that all classes that are utilized in a static manner are working just fine yet those that are loaded dynamically via *any* loadClass() invocation (yes, I've tried all variations) would fail?
thanks again.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117200#4117200
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117200
18 years, 6 months
[JBossCache] - Fqns in 3.0.0
by manik.surtani@jboss.com
I asked a similar question prior to releasing 2.0.0, and I'd like to ask again to gauge the value of supporting Fqns that can take any object as an element.
Supporting custom objects add a lot of complexity when it comes to replication and cache loading since Fqns need to be serialized and in these cases, the right class loader with knowledge of user classes needs to be used to deserialize the Fqns and this can be both tricky and expensive (the current workarounds in 2.x are costly and impact serialization performance).
Prior to releasing 2.x I asked whether Fqns should only comprise of Strings. The answer was a clear "no", so this time around I'm asking whether Fqns should only be allowed to contain Strings and Java primitives (boolean, char, byte, short, int, long, float, double). Combinations would be allowed (e.g., /"hello"/false/9.0f.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117198#4117198
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117198
18 years, 6 months
[JBoss Seam] - Re: Maven2 example application for Seam2
by anewton
Cory,
I checked out your updated example and the test fails for me.
| Running TestSuite
| [Parser] Running:
| Command line suite
|
| WARN 04-01 14:39:46,978 (UnifiedLoaderRepository3.java:addClassLoader:675) -Tried to add non-URLClassLoader. Ignored
| ERROR 04-01 14:39:47,335 (AbstractController.java:incrementState:456) -Error installing to Start: name=ResourcesToDeploy state=Create
| java.lang.NoSuchMethodError: javassist.scopedpool.ScopedClassPool.<init>(Ljava/lang/ClassLoader;Ljavassist/ClassPool;Ljavassist/scopedpool/ScopedClassPoolRepository;Z)V
| at org.jboss.aop.classpool.AOPClassPool.<init>(AOPClassPool.java:66)
| at org.jboss.aop.classpool.AOPClassPool.<init>(AOPClassPool.java:56)
| at org.jboss.aop.classpool.AOPClassPoolFactory.create(AOPClassPoolFactory.java:40)
| at javassist.scopedpool.ScopedClassPoolRepositoryImpl.createScopedClassPool(ScopedClassPoolRepositoryImpl.java:99)
| at javassist.scopedpool.ScopedClassPoolRepositoryImpl.registerClassLoader(ScopedClassPoolRepositoryImpl.java:125)
| at org.jboss.aop.classpool.AOPClassPoolRepository.registerClassLoader(AOPClassPoolRepository.java:154)
| at org.jboss.aop.AspectManager.registerClassLoader(AspectManager.java:671)
| at org.jboss.aop.AspectManager.findClassPool(AspectManager.java:659)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.createProxyCtClass(ContainerProxyFactory.java:182)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.createProxyCtClass(ContainerProxyFactory.java:166)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.generateProxy(ContainerProxyFactory.java:138)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.getProxyClass(ContainerProxyFactory.java:128)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.generateProxy(GeneratedAOPProxyFactory.java:127)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.getProxy(GeneratedAOPProxyFactory.java:113)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.createAdvisedProxy(GeneratedAOPProxyFactory.java:82)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.createProxy(GeneratedAOPProxyFactory.java:55)
| at org.jboss.deployers.plugins.structure.AbstractDeploymentContext.<init>(AbstractDeploymentContext.java:113)
| at org.jboss.deployers.plugins.structure.AbstractDeploymentContext.<init>(AbstractDeploymentContext.java:202)
| at org.jboss.embedded.DeploymentGroup.add(DeploymentGroup.java:163)
| at org.jboss.embedded.DeploymentGroup.add(DeploymentGroup.java:177)
| at org.jboss.embedded.DeploymentGroup.addResource(DeploymentGroup.java:329)
| at org.jboss.embedded.DeploymentScanner.start(DeploymentScanner.java:85)
| 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:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:55)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:108)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:103)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:145)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:197)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.install(KernelControllerContextAction.java:136)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:233)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:724)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:445)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:555)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:489)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:289)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:192)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:302)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:272)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:119)
| at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:96)
| at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:150)
| at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:162)
| at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:201)
| at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:214)
| at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
| at org.jboss.seam.mock.BaseSeamTest.startJbossEmbeddedIfNecessary(BaseSeamTest.java:1006)
| at org.jboss.seam.mock.BaseSeamTest.init(BaseSeamTest.java:931)
| at org.jboss.seam.mock.SeamTest.init(SeamTest.java:42)
| 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:585)
| at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:645)
| at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:385)
| at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:141)
| at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:79)
| at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:158)
| at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:103)
| at org.testng.TestRunner.runWorkers(TestRunner.java:673)
| at org.testng.TestRunner.privateRun(TestRunner.java:620)
| at org.testng.TestRunner.run(TestRunner.java:480)
| at org.testng.SuiteRunner.runTest(SuiteRunner.java:278)
| at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:273)
| at org.testng.SuiteRunner.privateRun(SuiteRunner.java:253)
| at org.testng.SuiteRunner.run(SuiteRunner.java:168)
| at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:987)
| at org.testng.TestNG.runSuitesLocally(TestNG.java:951)
| at org.testng.TestNG.run(TestNG.java:719)
| at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:65)
| at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:136)
| at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
| 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:585)
| at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334)
| at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980)
| ERROR 04-01 14:39:47,428 (AbstractController.java:incrementState:456) -Error installing to Start: name=ResourcesToDeploy2 state=Create
| java.lang.NoSuchMethodError: javassist.scopedpool.ScopedClassPool.<init>(Ljava/lang/ClassLoader;Ljavassist/ClassPool;Ljavassist/scopedpool/ScopedClassPoolRepository;Z)V
| at org.jboss.aop.classpool.AOPClassPool.<init>(AOPClassPool.java:66)
| at org.jboss.aop.classpool.AOPClassPool.<init>(AOPClassPool.java:56)
| at org.jboss.aop.classpool.AOPClassPoolFactory.create(AOPClassPoolFactory.java:40)
| at javassist.scopedpool.ScopedClassPoolRepositoryImpl.createScopedClassPool(ScopedClassPoolRepositoryImpl.java:99)
| at javassist.scopedpool.ScopedClassPoolRepositoryImpl.registerClassLoader(ScopedClassPoolRepositoryImpl.java:125)
| at org.jboss.aop.classpool.AOPClassPoolRepository.registerClassLoader(AOPClassPoolRepository.java:154)
| at org.jboss.aop.AspectManager.registerClassLoader(AspectManager.java:671)
| at org.jboss.aop.AspectManager.findClassPool(AspectManager.java:659)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.createProxyCtClass(ContainerProxyFactory.java:182)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.createProxyCtClass(ContainerProxyFactory.java:166)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.generateProxy(ContainerProxyFactory.java:138)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.getProxyClass(ContainerProxyFactory.java:128)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.generateProxy(GeneratedAOPProxyFactory.java:127)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.getProxy(GeneratedAOPProxyFactory.java:113)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.createAdvisedProxy(GeneratedAOPProxyFactory.java:82)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.createProxy(GeneratedAOPProxyFactory.java:55)
| at org.jboss.deployers.plugins.structure.AbstractDeploymentContext.<init>(AbstractDeploymentContext.java:113)
| at org.jboss.deployers.plugins.structure.AbstractDeploymentContext.<init>(AbstractDeploymentContext.java:202)
| at org.jboss.embedded.DeploymentGroup.add(DeploymentGroup.java:163)
| at org.jboss.embedded.DeploymentGroup.addVirtualFiles(DeploymentGroup.java:205)
| at org.jboss.embedded.DeploymentGroup.addDirectoryByResource(DeploymentGroup.java:471)
| at org.jboss.embedded.DeploymentScanner.start(DeploymentScanner.java:99)
| 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:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:55)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:108)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:103)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:145)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:197)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.install(KernelControllerContextAction.java:136)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:233)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:724)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:445)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:555)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:489)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:289)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:192)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:302)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:272)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:119)
| at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:96)
| at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:150)
| at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:162)
| at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:201)
| at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:214)
| at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
| at org.jboss.seam.mock.BaseSeamTest.startJbossEmbeddedIfNecessary(BaseSeamTest.java:1006)
| at org.jboss.seam.mock.BaseSeamTest.init(BaseSeamTest.java:931)
| at org.jboss.seam.mock.SeamTest.init(SeamTest.java:42)
| 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:585)
| at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:645)
| at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:385)
| at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:141)
| at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:79)
| at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:158)
| at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:103)
| at org.testng.TestRunner.runWorkers(TestRunner.java:673)
| at org.testng.TestRunner.privateRun(TestRunner.java:620)
| at org.testng.TestRunner.run(TestRunner.java:480)
| at org.testng.SuiteRunner.runTest(SuiteRunner.java:278)
| at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:273)
| at org.testng.SuiteRunner.privateRun(SuiteRunner.java:253)
| at org.testng.SuiteRunner.run(SuiteRunner.java:168)
| at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:987)
| at org.testng.TestNG.runSuitesLocally(TestNG.java:951)
| at org.testng.TestNG.run(TestNG.java:719)
| at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:65)
| at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:136)
| at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
| 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:585)
| at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334)
| at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980)
| ERROR 04-01 14:39:47,460 (AbstractController.java:incrementState:456) -Error installing to Start: name=ResourcesToDeploy3 state=Create
| java.lang.NoSuchMethodError: javassist.scopedpool.ScopedClassPool.<init>(Ljava/lang/ClassLoader;Ljavassist/ClassPool;Ljavassist/scopedpool/ScopedClassPoolRepository;Z)V
| at org.jboss.aop.classpool.AOPClassPool.<init>(AOPClassPool.java:66)
| at org.jboss.aop.classpool.AOPClassPool.<init>(AOPClassPool.java:56)
| at org.jboss.aop.classpool.AOPClassPoolFactory.create(AOPClassPoolFactory.java:40)
| at javassist.scopedpool.ScopedClassPoolRepositoryImpl.createScopedClassPool(ScopedClassPoolRepositoryImpl.java:99)
| at javassist.scopedpool.ScopedClassPoolRepositoryImpl.registerClassLoader(ScopedClassPoolRepositoryImpl.java:125)
| at org.jboss.aop.classpool.AOPClassPoolRepository.registerClassLoader(AOPClassPoolRepository.java:154)
| at org.jboss.aop.AspectManager.registerClassLoader(AspectManager.java:671)
| at org.jboss.aop.AspectManager.findClassPool(AspectManager.java:659)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.createProxyCtClass(ContainerProxyFactory.java:182)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.createProxyCtClass(ContainerProxyFactory.java:166)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.generateProxy(ContainerProxyFactory.java:138)
| at org.jboss.aop.proxy.container.ContainerProxyFactory.getProxyClass(ContainerProxyFactory.java:128)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.generateProxy(GeneratedAOPProxyFactory.java:127)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.getProxy(GeneratedAOPProxyFactory.java:113)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.createAdvisedProxy(GeneratedAOPProxyFactory.java:82)
| at org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.createProxy(GeneratedAOPProxyFactory.java:55)
| at org.jboss.deployers.plugins.structure.AbstractDeploymentContext.<init>(AbstractDeploymentContext.java:113)
| at org.jboss.deployers.plugins.structure.AbstractDeploymentContext.<init>(AbstractDeploymentContext.java:202)
| at org.jboss.embedded.DeploymentGroup.add(DeploymentGroup.java:163)
| at org.jboss.embedded.DeploymentGroup.addVirtualFiles(DeploymentGroup.java:205)
| at org.jboss.embedded.DeploymentGroup.addDirectoryByResource(DeploymentGroup.java:471)
| at org.jboss.embedded.DeploymentScanner.start(DeploymentScanner.java:99)
| 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:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:55)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:108)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:103)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:145)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.installAction(KernelControllerContextAction.java:197)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.install(KernelControllerContextAction.java:136)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:233)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:724)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:445)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:555)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:489)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:289)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:192)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:302)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:272)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:119)
| at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:96)
| at org.jboss.embedded.Bootstrap.deployBaseBootstrapUrl(Bootstrap.java:150)
| at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:162)
| at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:201)
| at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:214)
| at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
| at org.jboss.seam.mock.BaseSeamTest.startJbossEmbeddedIfNecessary(BaseSeamTest.java:1006)
| at org.jboss.seam.mock.BaseSeamTest.init(BaseSeamTest.java:931)
| at org.jboss.seam.mock.SeamTest.init(SeamTest.java:42)
| 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:585)
| at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:645)
| at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:385)
| at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:141)
| at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:79)
| at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:158)
| at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:103)
| at org.testng.TestRunner.runWorkers(TestRunner.java:673)
| at org.testng.TestRunner.privateRun(TestRunner.java:620)
| at org.testng.TestRunner.run(TestRunner.java:480)
| at org.testng.SuiteRunner.runTest(SuiteRunner.java:278)
| at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:273)
| at org.testng.SuiteRunner.privateRun(SuiteRunner.java:253)
| at org.testng.SuiteRunner.run(SuiteRunner.java:168)
| at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:987)
| at org.testng.TestNG.runSuitesLocally(TestNG.java:951)
| at org.testng.TestNG.run(TestNG.java:719)
| at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:65)
| at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:136)
| at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
| 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:585)
| at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:334)
| at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:980)
| Tests run: 18, Failures: 1, Errors: 0, Skipped: 9, Time elapsed: 1.947 sec <<< FAILURE!
|
| Results :
|
| Failed tests:
| init(au.com.prowse.cory.seammavenexample.security.userrole.UserRoleRepositoryLocalTest)
|
| Tests run: 18, Failures: 1, Errors: 0, Skipped: 9
|
|
Here are my particulars:
| zilog:seamMavenExample 2 anewton$ mvn -v
| Maven version: 2.0.8
| Java version: 1.5.0_13
| OS name: "mac os x" version: "10.5.1" arch: "i386" Family: "unix"
|
Here is the debug output regarding the classpath with Maven and surefire:
| [DEBUG] Test Classpath :
| [DEBUG] /Users/anewton/projects/seamtest/seamMavenExample 2/seamMavenExampleEjb/target/test-classes
| [DEBUG] /Users/anewton/projects/seamtest/seamMavenExample 2/seamMavenExampleEjb/target/classes
| [DEBUG] /Users/anewton/.m2/repository/javax/ejb/ejb-api/3.0/ejb-api-3.0.jar
| [DEBUG] /Users/anewton/.m2/repository/javax/persistence/persistence-api/1.0/persistence-api-1.0.jar
| [DEBUG] /Users/anewton/.m2/repository/org/testng/testng/5.5/testng-5.5-jdk15.jar
| [DEBUG] /Users/anewton/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jboss/embedded/hibernate-all/beta2/hibernate-all-beta2.jar
| [DEBUG] /Users/anewton/.m2/repository/javax/faces/jsf-api/1.2_04-p02/jsf-api-1.2_04-p02.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jboss/seam/jboss-seam/2.0.0.GA/jboss-seam-2.0.0.GA.jar
| [DEBUG] /Users/anewton/.m2/repository/jboss/javassist/3.3.ga/javassist-3.3.ga.jar
| [DEBUG] /Users/anewton/.m2/repository/dom4j/dom4j/1.6.1-jboss/dom4j-1.6.1-jboss.jar
| [DEBUG] /Users/anewton/.m2/repository/javax/el/el-api/1.0/el-api-1.0.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jboss/seam/jboss-el/2.0.0.GA/jboss-el-2.0.0.GA.jar
| [DEBUG] /Users/anewton/.m2/repository/org/hibernate/hibernate-validator/3.0.0.GA/hibernate-validator-3.0.0.GA.jar
| [DEBUG] /Users/anewton/.m2/repository/org/hibernate/hibernate/3.2.4.sp1/hibernate-3.2.4.sp1.jar
| [DEBUG] /Users/anewton/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar
| [DEBUG] /Users/anewton/.m2/repository/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.jar
| [DEBUG] /Users/anewton/.m2/repository/antlr/antlr/2.7.6/antlr-2.7.6.jar
| [DEBUG] /Users/anewton/.m2/repository/cglib/cglib/2.1_3/cglib-2.1_3.jar
| [DEBUG] /Users/anewton/.m2/repository/asm/asm/1.5.3/asm-1.5.3.jar
| [DEBUG] /Users/anewton/.m2/repository/junit-addons/junit-addons/1.4/junit-addons-1.4.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jboss/embedded/thirdparty-all/beta2/thirdparty-all-beta2.jar
| [DEBUG] /Users/anewton/.m2/repository/org/hibernate/hibernate-annotations/3.3.0.ga/hibernate-annotations-3.3.0.ga.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jbpm/jbpm-jpdl/3.2.1/jbpm-jpdl-3.2.1.jar
| [DEBUG] /Users/anewton/.m2/repository/commons-logging/commons-logging/1.1/commons-logging-1.1.jar
| [DEBUG] /Users/anewton/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
| [DEBUG] /Users/anewton/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar
| [DEBUG] /Users/anewton/.m2/repository/logkit/logkit/1.0.1/logkit-1.0.1.jar
| [DEBUG] /Users/anewton/.m2/repository/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar
| [DEBUG] /Users/anewton/.m2/repository/org/dbunit/dbunit/2.2/dbunit-2.2.jar
| [DEBUG] /Users/anewton/.m2/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar
| [DEBUG] /Users/anewton/.m2/repository/org/hibernate/hibernate-entitymanager/3.3.1.ga/hibernate-entitymanager-3.3.1.ga.jar
| [DEBUG] /Users/anewton/.m2/repository/org/hibernate/hibernate-commons-annotations/3.0.0.ga/hibernate-commons-annotations-3.0.0.ga.jar
| [DEBUG] /Users/anewton/.m2/repository/jboss/jboss-common-core/2.0.4.GA/jboss-common-core-2.0.4.GA.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jboss/embedded/jboss-embedded-all/beta2/jboss-embedded-all-beta2.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jboss/embedded/jboss-embedded-api/beta2/jboss-embedded-api-beta2.jar
| [DEBUG] /Users/anewton/.m2/repository/org/jboss/embedded/jboss-deployers/beta2/jboss-deployers-beta2.jar
|
According to mvn help:effective-pom, the javassist dependency is 3.3GA:
| <dependency>
| <groupId>jboss</groupId>
| <artifactId>javassist</artifactId>
| <version>3.3.ga</version>
| </dependency>
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117186#4117186
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117186
18 years, 6 months
[JBoss Seam] - TestNG problems
by DiegoCoronel
hi, im trying to make some tests and im getting this error:
| INFO [org.ajax4jsf.cache.CacheManager] Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory
| INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance using parameters: {}
| INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance of default capacity
| INFO [org.ajax4jsf.cache.CacheManager] Selected [org.ajax4jsf.cache.LRUMapCacheFactory] cache factory
| INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance using parameters: {}
| INFO [org.ajax4jsf.cache.LRUMapCacheFactory] Creating LRUMap cache instance of default capacity
| FAILED CONFIGURATION: @BeforeMethod begin
| java.lang.IllegalArgumentException: Could not invoke method by reflection: FacesSecurityEvents.initCredentialsFromCookie(org.jboss.seam.security.Identity) with parameters: (org.jboss.seam.Component) on: org.jboss.seam.security.FacesSecurityEvents
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:31)
| at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
| at org.jboss.seam.Component.callComponentMethod(Component.java:2082)
| at org.jboss.seam.core.Events.raiseEvent(Events.java:85)
| at org.jboss.seam.Component.newInstance(Component.java:1969)
| at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304)
| at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278)
| at org.jboss.seam.contexts.Lifecycle.beginSession(Lifecycle.java:187)
| at org.jboss.seam.contexts.ServletLifecycle.beginSession(ServletLifecycle.java:124)
| at org.jboss.seam.mock.BaseSeamTest.begin(BaseSeamTest.java:920)
| at org.jboss.seam.mock.SeamTest.begin(SeamTest.java:28)
| Caused by: java.lang.IllegalArgumentException: argument type mismatch
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| ... 34 more
| ... Removed 28 stack frames
| SKIPPED CONFIGURATION: @AfterMethod end
| SKIPPED CONFIGURATION: @AfterClass cleanup
| SKIPPED: testRegisterComponent
|
my testClass:
| public class PaisTest extends SeamTest {
|
| @Test
| public void testRegisterComponent() throws Exception{
| new ComponentTest() {
| protected void testComponents() throws Exception {
| Manager.instance().initializeTemporaryConversation();
|
| Init.instance().setJndiPattern("fmtam_idoctor_web/#{ejbName}/local");
| setValue("#{paisBean.pais.txPais}", "TesteSeam");
| setValue("#{paisBean.pais.idPais}", 465);
|
| assert invokeMethod("#{paisBean.prepararEdicao()}").equals("sucesso");
| assert invokeMethod("#{paisBean.update()}").equals("sucesso");
|
| }
| }.run();
| }
|
| }
|
|
|
|
anyone know ?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117181#4117181
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117181
18 years, 6 months
[JBossWS] - Re: Writing a client - no examples for BindingProvider based
by mjhammel
anonymous wrote : The application server includes a webservice stack (JBossWS) you can of course use without any further installation. However you would probably want to upgrade the ws stack since JBossWS is released more often than the application server.
Okay. I'll look into doing this. I downloaded the binary dist and found the Install doc.
anonymous wrote : This seems to me an issue with the libraries in your classpath. Check for example that jaxb-api.jar is in your classpath.
That fixed it. The compile completed, although running the client needed more classpath fixups (some jars included in the classpath for the old version of the build for 4.0.5GA needed to be removed as well).
Thanks for the tips. I'm much closer now. My client actually connects to the web service endpoint and passes in an argument (which the web service prints to the console), but the EntityManager is not being injected. I was going to move this question to another forum but now I'm not sure which forum it belongs in: JBossWS, Persistance/Hibernate or EJB3.0? So for now I'll post here.
Here is my web service code, based on the EJB3.0 TrailBlazer examples (http://trailblazer.demo.jboss.com/EJB3Trail/):
package com.cei.crunch.server.SubscriberServices;
|
| import javax.ejb.*;
| import javax.jws.WebService;
| import javax.jws.WebMethod;
| import javax.jws.soap.SOAPBinding;
| import javax.persistence.*;
| import javax.naming.InitialContext;
|
| import com.cei.crunch.ejb.Subscriber;
| import com.cei.crunch.ejb.Subscribersession;
|
| /* Make this an EJB3 service endpoint. */
| @Stateless
| @Remote(SubscriberServices.class)
|
| /* Make this an Web Services endpoint. */
| @WebService(endpointInterface = "com.cei.crunch.server.SubscriberServices.SubscriberServicesEndpoint")
| @SOAPBinding(style = SOAPBinding.Style.RPC)
|
| /**
| * The .Crunch interface to Subscriber Services
| */
| public class SubscriberServices implements SubscriberServicesEndpoint {
|
| @PersistenceContext (unitName="Crunch")
| EntityManager em;
|
| public void createSubscriber(Subscriber subscriber)
| {
| if ( em != null )
| em.persist(subscriber);
| else
| System.out.println("SubscriberServices: em is null; can't create subscriber");
| }
|
| @WebMethod
| public Subscriber findSubscriber(String guid)
| {
| System.out.println("findSubscriber: guid = " + guid);
| if ( em == null )
| {
| System.out.println("SubscriberServices: em is null; can't find subscriber");
| return null;
| }
| else
| return em.find(Subscriber.class, guid);
| }
|
| public void createSubscriberSession(Subscribersession session)
| {
| em.persist(session);
| }
|
| public Subscribersession findSubscriberSession(String guid)
| {
| return em.find(Subscribersession.class, guid);
| }
| }
My client code looks the same as in my original post. When the client is run the server console prints out the inbound guid and then prints that em is null.
12:12:28,276 INFO [STDOUT] findSubscriber: guid = CRUNCH-DEFAULT-SUPERUSER
| 12:12:28,276 INFO [STDOUT] SubscriberServices: em is null; can't find subscriber
My persistence.xml looks like this:
<persistence>
| <persistence-unit name="Crunch">
| <jta-data-source>java:/CrunchDS</jta-data-source>
| <properties>
| <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
| <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
| <property name="hibernate.connection.url" value="jdbc:mysql://localhost/crunch"/>
| <property name="hibernate.connection.username" value="root"/>
| </properties>
| </persistence-unit>
| </persistence>
I've read in a few places that PersistenceContext injection doesn't work in web services (even to the point that the relevant spec says it's not supported, apparently), but I'm confused on what the alternative is supposed to be.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117180#4117180
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117180
18 years, 6 months
[JBoss Seam] - Re: How to control end of conversations/state of stateful be
by gus888
"pete.muir(a)jboss.org" wrote : Normally you wouldn't make a search screen conversational. Why do you want to make it conversational? Hi Pete, in fact, I want to make my search screen conversational, because I need to save some search criteria, e.g. searching a classmate, it need to first select a state, then choose a city based on the selected state, select-input school name, input name and begin searching, pagination.... After finishing searching, the front conversation bean become back-conversation and timeout cleaning after about 5min, or click finish search to end the conversation.
Is it correct design, or you may suggest a better search pattern? Thank you.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117179#4117179
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117179
18 years, 6 months
[Beginner's corner]Multiple deployment problem!
by Zakai Kinan
I am having problems with multiple war deployment in a
short period of time. I deployed a war 7 times in a
10 minute time span. The problem was that java ran
out of memory so I increase the memory. The next time
around, certain parts of the application stopped
working until I restarted jboss. Is there anything
that I can do about that? Researching does not help.
TIA,
ZK
____________________________________________________________________________________
Looking for last minute shopping deals?
Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping
18 years, 6 months
[JBoss jBPM] - Error in variables list intaskform.xhtml
by pedroluppi
I am trying to list the controller variables. They are showed ok, but when I try to submit the form, clicking in save button, I got this error.
If I delete de inputText line, the controller variables works fine, but I can delete because I need the input in the form.
the error says that variableInstances is null, but they are listed ok when enter in the page.
Some ideas to solve this problem ?
<c:forEach var="variableInstance" items="#{taskBean.taskInstance.variableInstances}" >
| <h:outputText value="#{variableInstance.name}"/>
| <h:outputText value="#{variableInstance.value}"/>
| <h:inputText id="#{variableInstance.nameWithoutBlank}" value="#{variableInstance.value}" alt="#{variableInstance.name}" />
|
| </c:forEach>
anonymous wrote : 15:34:33,825 ERROR [STDERR] 04/01/2008 15:34:33 com.sun.faces.lifecycle.ProcessValidationsPhase execute
| WARNING: /common/taskform.xhtml @33,132 value="#{variableInstance.value}": Target Unreachable, identifier 'variableInstance' resolved to null
| javax.el.PropertyNotFoundException: /common/taskform.xhtml @33,132 value="#{variableInstance.value}": Target Unreachable, identifier 'variableInstance' resolved to null
| at com.sun.facelets.el.TagValueExpression.getType(TagValueExpression.java:62)
| at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:129)
| at javax.faces.component.UIInput.getConvertedValue(UIInput.java:936)
| at javax.faces.component.UIInput.validate(UIInput.java:861)
| at javax.faces.component.UIInput.executeValidate(UIInput.java:1071)
| at javax.faces.component.UIInput.processValidators(UIInput.java:663)
| at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)
| at javax.faces.component.UIForm.processValidators(UIForm.java:229)
| at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)
| at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:667)
| at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
| at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:113)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.webapp.filter.LogFilter.doFilter(LogFilter.java:59)
| 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:96)
| 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.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| 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:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| 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:619)
| 15:34:33,826 ERROR [STDERR] 04/01/2008 15:34:33 com.sun.faces.lifecycle.LifecycleImpl phase
| WARNING: executePhase(PROCESS_VALIDATIONS 3,com.sun.faces.context.FacesContextImpl@eaaa40) threw exception
| javax.faces.FacesException: /common/taskform.xhtml @33,132 value="#{variableInstance.value}": Target Unreachable, identifier 'variableInstance' resolved to null
| at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:108)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
| at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:113)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.webapp.filter.LogFilter.doFilter(LogFilter.java:59)
| 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:96)
| 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.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| 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:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| 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:619)
| Caused by: javax.el.PropertyNotFoundException: /common/taskform.xhtml @33,132 value="#{variableInstance.value}": Target Unreachable, identifier 'variableInstance' resolved to null
| at com.sun.facelets.el.TagValueExpression.getType(TagValueExpression.java:62)
| at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:129)
| at javax.faces.component.UIInput.getConvertedValue(UIInput.java:936)
| at javax.faces.component.UIInput.validate(UIInput.java:861)
| at javax.faces.component.UIInput.executeValidate(UIInput.java:1071)
| at javax.faces.component.UIInput.processValidators(UIInput.java:663)
| at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)
| at javax.faces.component.UIForm.processValidators(UIForm.java:229)
| at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)
| at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:667)
| at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
| ... 25 more
| 15:34:33,827 ERROR [[FacesServlet]] Servlet.service() for servlet FacesServlet threw exception
| javax.el.PropertyNotFoundException: /common/taskform.xhtml @33,132 value="#{variableInstance.value}": Target Unreachable, identifier 'variableInstance' resolved to null
| at com.sun.facelets.el.TagValueExpression.getType(TagValueExpression.java:62)
| at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:129)
| at javax.faces.component.UIInput.getConvertedValue(UIInput.java:936)
| at javax.faces.component.UIInput.validate(UIInput.java:861)
| at javax.faces.component.UIInput.executeValidate(UIInput.java:1071)
| at javax.faces.component.UIInput.processValidators(UIInput.java:663)
| at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)
| at javax.faces.component.UIForm.processValidators(UIForm.java:229)
| at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1040)
| at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:667)
| at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
| at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
| at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:113)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.webapp.filter.LogFilter.doFilter(LogFilter.java:59)
| 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:96)
| 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.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| 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:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| 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:619)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117154#4117154
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117154
18 years, 6 months
[JBoss Seam] - Newbie conversation question
by UTDrew
I'm having a hard time getting seam to start conversations when I want it to. I have a series of pages that go with a type of task. Using facelets I've created a special navigation bar for each task. This bar has a series of links that can be clicked on at any time that the user is working with that type of task. A couple of the links open 'wizards' for creating new things. What I would like to have happen is that every time a user clicks one of these links a new conversation is started and the first page of the wizard opens. I've tried this a couple of different ways and haven't had much luck
Here is my stateful wizard bean
| @Stateful
| @Name("feeProductWizard")
| public class FeeProductWizardBean implements FeeProductWizard {
|
| @Logger private Log log;
|
| @Out
| private FeeProduct feeProduct;
|
| @In
| private FacesMessages facesMessages;
|
| @In
| private FeeConfiguratonHandler feesConfigBean;
|
| @In(create=true)
| private FeeSearcher feeSearcher;
|
| @Resource(mappedName="java:/FeeEntityManager")
| private EntityManager em;
| /** Whether the product is valid or not */
| private boolean feeProductValid;
| /** The set of default assessment notes */
| private Hashtable<Integer,String> defaultAssessmentNotes;
|
| @SuppressWarnings("unchecked")
| @Create
| public void init() {
| defaultAssessmentNotes = feesConfigBean.getDefaultNotes();
| log.info("default assessment notes = " + defaultAssessmentNotes);
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.NewWizard#startNewWizard()
| */
| @Begin
| public void startNewWizard() {
| log.info("Starting new fee product wizard");
| feeProduct = new FeeProduct();
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.NewWizard#back()
| */
| public void back() {
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.NewWizard#next()
| */
| public void next() {
| log.info("next called : " + feeProduct);
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.FeeProductWizard#validateDates()
| */
| public void validateDates() {
| log.info("validating dates");
| if(feeProduct.getEndDate() != null) {
| if(feeProduct.getStartDate().compareTo(feeProduct.getEndDate()) >= 0) {
| log.debug("end date is after start date");
| facesMessages.addToControl("endDate", "#{messages.endDateError}");
| feeProductValid = false;
| }else {
| feeProductValid=true;
| }
| }else {
| feeProductValid=true;
| }
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.FeeProductWizard#isFeeProductValid()
| */
| public boolean isFeeProductValid() {
| return feeProductValid;
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.NewWizard#cancel()
| */
| @End
| public void cancel() {
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.NewWizard#destroy()
| */
| @Remove
| @Destroy
| public void destroy() {
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.NewWizard#saveNew()
| */
| @End
| public void saveNew() {
| em.persist(feeProduct);
| }
|
| /**
| * @see com.emida.intranet.fees.wizard.FeeProductWizard#setupDefaultNote()
| */
| public void setupDefaultNote() {
| FeeProductSearchConfig config = new FeeProductSearchConfig();
| config.setFeeName(feeProduct.getFeeName());
| if(feeSearcher.doFeeProductSearch(config).size() != 0) {
| log.debug("fee name has been taken");
| facesMessages.addToControl("feeName", "#{messages.feeNameError}");
| feeProductValid = false;
| }else {
| feeProductValid=true;
| }
| feeProduct.setFeeAssessmentNote(defaultAssessmentNotes.get(feeProduct.getFeeCriteriaType().ordinal()));
| }
| }
|
|
This is the facelets fragment for the navigation bar
| ?xml version="1.0" encoding="ISO-8859-1" ?>
|
| <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
| xmlns:ui="http://java.sun.com/jsf/facelets"
| xmlns:h="http://java.sun.com/jsf/html"
| xmlns:f="http://java.sun.com/jsf/core"
| xmlns:c="http://java.sun.com/jstl/core"
| xmlns:a4j="http://richfaces.org/a4j"
| xmlns:rich="http://richfaces.org/rich"
| xmlns:intra="http://www.emida.net/intranet"
| xmlns:s="http://jboss.com/products/seam/taglib"
| version="2.0">
|
| <ui:composition>
| <f:loadBundle var="feesNav" basename="fees.GeneralFeeMessages" />
| <rich:panel>
|
| <table class="sidebar">
| <tr>
| <td> <font size="-2">
| <h:form id="navForm">
| <h:panelGrid columns="1" cellpadding="2" cellspacing="2">
| <f:facet name="header">
| <h:outputText value="#{feesNav.feesHeader}"/>
| </f:facet>
| <h:outputText styleClass="sectionHeader" value="#{feesNav.manageFeeAgreements}"/>
| <h:outputLink value="/intranet/fees/feeAgreement/search.seam">
| <h:outputText value="[#{feesNav.searchFeeAgreements}]" />
| </h:outputLink>
| <h:commandLink id="newFeeAgreement" value="[#{feesNav.createNewFeeAgreement}]"
| action="#{feeAgreementWizard.startNewWizard}" />
| <h:outputText styleClass="sectionHeader" value="#{feesNav.manageFeeProducts}"/>
| <h:outputLink value="/intranet/fees/feeProduct/search.seam">
| <h:outputText value="[#{feesNav.searchFeeProducts}]" />
| </h:outputLink>
| <h:commandLink id="newFeeProduct" value="[#{feesNav.createNewFeeProduct}]"
| action="#{feeProductWizard.startNewWizard}" />
| <h:outputText styleClass="sectionHeader" value="#{feesNav.misc}"/>
| <h:outputLink value="/intranet/fees/approveFees.seam">
| <h:outputText value="[#{feesNav.approveFees}]" />
| </h:outputLink>
| </h:panelGrid>
| </h:form>
| </font>
| </td>
| </tr>
| </table>
| </rich:panel>
| </ui:composition>
| </jsp:root>
|
I first tried using the s:link tag to start the wizard but for some reason I had to click the link twice before it would call the action method. The code for that was:
| <s:link id="newFeeProduct" value="[#{feesNav.createNewFeeProduct}]"
| action="#{feeProductWizard.startNewWizard()}" propogation="begin" />
|
Here is the navigation rule from the pages.xml file.
| <page view-id="/fees/*">
| <navigation from-action="#{feeProductWizard.startNewWizard}">
| <redirect view-id="/fees/feeProduct/wizard/step1.xhtml" />
| </navigation>
| </page>
|
In the application's current state, I can only click on the link once. The wizard is started within the current conversation but it won't start a new conversation and if I attempt to click the link again it tells me the conversation has already been started. Everything else works beautifully though.
Seam 2.0.0 GA
Facelets
JBoss 4.2.2 GA
Thanks in advance for your help.
Drew
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117146#4117146
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117146
18 years, 6 months
[JCA/JBoss] - Resource Adapter javax.naming.NamingException
by pecks1976
Using JBoss 4.0.0, Java ee sdk 5.03.
I'm trying to write a resource adapter, with the intention of being able to call some native (C++) code from a EJB.
The EJB is in it's own project, and appears to be quite happy. I am using XDoclet, and so have included the following tags:
| * @ejb.resource-ref res-ref-name="eis/MySample"
| * res-type="com.riskaware.iwmdt.SampleConnectionFactory"
| * res-auth="Container"
| *
| * @jboss.resource-ref
| * res-ref-name="eis/MySample"
| * jndi-name="eis/ConnectorProj"
|
This sorts out the ejb-jar.xml and the jboss.xml files for this project:
ejb-jar.xml:
| <resource-ref id="ResRef_1">
| <res-ref-name>eis/MySample</res-ref-name>
| <res-type>com.riskaware.iwmdt.SampleConnectionFactory</res-type>
| <res-auth>Container</res-auth>
| </resource-ref>
|
jboss.xml:
| <resource-ref>
| <res-ref-name>eis/MySample</res-ref-name>
| <jndi-name>eis/ConnectorProj</jndi-name>
| </resource-ref>
|
Now, when the EJB tries to do a lookup:
| ctx = new InitialContext();
|
| ///////////////////////////////////////////////////////////
| NamingEnumeration ne = ctx.list("java:comp/env/eis");
| while(ne.hasMoreElements()){
| System.out.println(ne.nextElement());
| }
| ////////////////////////////////////////////////////////////
|
| ctx.lookup("java:/comp/env/eis/MySample");
|
I get the following:
16:06:24,685 INFO [STDOUT] MySample: javax.naming.LinkRef
16:06:24,685 INFO [STDOUT] javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException: eis not bound]
16:06:24,685 INFO [STDOUT] at org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:971)
16:06:24,685 INFO [STDOUT] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:614)
16:06:24,685 INFO [STDOUT] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:643)
16:06:24,685 INFO [STDOUT] at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:508)
Now, in my resource adapter project, I have a ra.xml file that looks like this:
| <?xml version="1.0" encoding="UTF-8"?>
| <connector id="Connector_ID" version="1.5"
| xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd">
| <description></description>
| <display-name>ConnectorProj</display-name>
| <vendor-name>RiskAware</vendor-name>
| <eis-type>GDF</eis-type>
| <resourceadapter-version>0.1</resourceadapter-version>
| <resourceadapter>
| <resourceadapter-class>
| com.riskaware.iwmdt.SampleResourceAdapter
| </resourceadapter-class>
| <outbound-resourceadapter>
| <connection-definition>
| <managedconnectionfactory-class>com.riskaware.iwmdt.SampleManagedConnectionFactory</managedconnectionfactory-class>
| <connectionfactory-interface>com.riskaware.iwmdt.SampleConnectionFactory</connectionfactory-interface>
| <connectionfactory-impl-class>com.riskaware.iwmdt.SampleConnectionFactory</connectionfactory-impl-class>
| <connection-interface>com.riskaware.iwmdt.SampleConnection</connection-interface>
| <connection-impl-class>com.riskaware.iwmdt.SampleConnection</connection-impl-class>
| </connection-definition><transaction-support>NoTransaction</transaction-support><reauthentication-support>false</reauthentication-support>
| </outbound-resourceadapter>
| </resourceadapter>
| </connector>
|
But, I don't have a .ds file. Do I need one of these to specify the jndi name for the RA? Or is there another problem here?
Thanks,
Pecks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117144#4117144
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117144
18 years, 6 months