Glassfish 3.1 RESTful remote arquillian container
by Jason Porter
While we've been trying to get the Solder on Glassfish problem figured
out we've run into a bit of a bottleneck: the glassfish arquillian
remote container. Dan did a great job in getting the JSR 88
implementation up and running, but it has a few key shortcomings
we've found while using it:
1) Deployment errors are not relayed back to Arquillian, we have no
idea what went wrong on a deployment without saving the war / ear and
manually deploying the archive
2) If a test fails every test after that runs extremely slow and
eventually becomes nigh unusable.
Because of these problems, ARQ-323 has been around for a little while
but hasn't been implemented. I was able to create the container (it
could probably use a little improvement) using the REST administration
interface that Glassfish 3.1 provides to handle deployments. This new
container should alleviate the above shortcomings of the current JSR
88 container and allow us to more quickly come to a solution for
Solder on Glassfish. You can find the code at
https://github.com/arquillian/arquillian/pull/24 or at my fork at
https://github.com/LightGuard/arquillian under the arq-323 branch.
Many thanks to Aslak and company for providing a great testing tool,
sorely needed in Java EE, Dan Allen for the initial work with JSR 88
containers which I used heavily as a resource (and stole some code :),
and also Jason Lee at Oracle for the work done with the REST admin and
some great blogs at
http://blogs.steeplesoft.com/2010/08/glassfish-administration-the-rest-of...
and http://blogs.steeplesoft.com/2010/12/glassfish-administration-the-rest-of...
which really helped in this area.
--
Jason Porter
http://lightguard-jp.blogspot.com
http://twitter.com/lightguardjp
Software Engineer
Open Source Advocate
PGP key id: 926CCFF5
PGP key available at: keyserver.net, pgp.mit.edu
13 years, 11 months
contributing to Seam has never been so easy
by Dan Allen
As you know, we've move the Seam source code to a distributed version
control system (DVCS) named Git. The upstream branches are hosted a
github.com under the Seam organization [1], though copies can be made
anywhere, including your own github.com account as a fork.
One of our community members, and now lead of the Seam Faces module, Brian
Leathem [2], has drafted a new wiki page explaining step-by-step how to
contribute to Seam.
http://seamframework.org/Seam3/Contribute
"It's social coding". So it's fitting that work on the page became a
collaborative effort between Brian, Jason Porter, Lincoln Baxter and myself.
We are happy with it, but also recognize it's an ongoing process. Feel free
to provide additional feedback as we go forward.
The goal of the page is to keep it simple and easy to read and to empower
community members to participate, so keep that in mind if you provide
feedback.
Thanks for leading this Brian!
-Dan
[1] http://github.com/seam
[2] http://community.jboss.org/people/bleathem
--
Dan Allen
Principal Software Engineer, Red Hat | Author of Seam in Action
Registered Linux User #231597
http://mojavelinux.com
http://mojavelinux.com/seaminaction
http://www.google.com/profiles/dan.j.allen
13 years, 11 months
Seam 3 Beta this week!
by Shane Bryzak
Hey guys,
I just wanted to check in with everyone to make sure we're all still on
track for the beta release this week. If your module is still in alpha,
then ideally it would be nice if your updates for the beta release are
completed by Wednesday, which will give us enough time to perform a beta
release for your module (I can do the actual release for you) and then
have enough time to incorporate it into the overall Seam distribution.
From all the feedback that we received it looks like this shouldn't be
a problem, however if you've come across any last minute hiccups please
let us know and we'll try to get you the help you need.
Thanks,
Shane
13 years, 11 months
Solder on Glassfish 3.0.1
by Jason Porter
Here's my latest exception getting this to work (okay, my only
exception thus far):
[#|2011-01-17T16:41:48.947-0700|INFO|glassfish3.0.1|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=28;_ThreadName=Thread-1;|seam-wicket-example-numberguess
was successfully deployed in 9,569 milliseconds.|#]
[#|2011-01-17T16:41:59.950-0700|WARNING|glassfish3.0.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=29;_ThreadName=http-thread-pool-8080-(1);|StandardWrapperValve[default]:
PWC1406: Servlet.service() for servlet default threw exception
com.sun.enterprise.container.common.spi.util.InjectionException: Error
creating managed object for class
org.apache.wicket.protocol.http.WicketFilter
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:312)
at com.sun.enterprise.web.WebContainer.createFilterInstance(WebContainer.java:725)
at com.sun.enterprise.web.WebModule.createFilterInstance(WebModule.java:1948)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:248)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:680)
Caused by: com.google.common.collect.ComputationException:
java.lang.NoClassDefFoundError: javax/portlet/PortletRequest
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:602)
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
at org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:164)
at org.jboss.weld.manager.BeanManagerImpl.createAnnotatedType(BeanManagerImpl.java:1144)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:196)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:178)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:456)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:423)
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:295)
... 28 more
Caused by: java.lang.NoClassDefFoundError: javax/portlet/PortletRequest
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.getDeclaredConstructor(Class.java:1985)
at org.jboss.weld.util.reflection.SecureReflections$10.work(SecureReflections.java:239)
at org.jboss.weld.util.reflection.SecureReflections$10.work(SecureReflections.java:235)
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsMethodAccess(SecureReflectionAccess.java:119)
at org.jboss.weld.util.reflection.SecureReflections.getDeclaredConstructor(SecureReflections.java:234)
at org.jboss.weld.util.Proxies.isClassProxyable(Proxies.java:248)
at org.jboss.weld.util.Proxies.isTypeProxyable(Proxies.java:201)
at org.jboss.weld.util.Proxies.isTypesProxyable(Proxies.java:229)
at org.jboss.weld.introspector.jlr.AbstractWeldAnnotated.<init>(AbstractWeldAnnotated.java:179)
at org.jboss.weld.introspector.jlr.AbstractWeldMember.<init>(AbstractWeldMember.java:55)
at org.jboss.weld.introspector.jlr.WeldFieldImpl.<init>(WeldFieldImpl.java:72)
at org.jboss.weld.introspector.jlr.WeldFieldImpl.of(WeldFieldImpl.java:53)
at org.jboss.weld.introspector.jlr.WeldClassImpl.<init>(WeldClassImpl.java:179)
at org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:140)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:50)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:38)
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
... 37 more
Caused by: java.lang.ClassNotFoundException: javax.portlet.PortletRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:959)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1430)
... 58 more
|#]
[#|2011-01-17T16:41:59.950-0700|WARNING|glassfish3.0.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=29;_ThreadName=Thread-1;|StandardWrapperValve[default]:
PWC1406: Servlet.service() for servlet default threw exception
com.sun.enterprise.container.common.spi.util.InjectionException: Error
creating managed object for class
org.apache.wicket.protocol.http.WicketFilter
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:312)
at com.sun.enterprise.web.WebContainer.createFilterInstance(WebContainer.java:725)
at com.sun.enterprise.web.WebModule.createFilterInstance(WebModule.java:1948)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:248)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:680)
Caused by: com.google.common.collect.ComputationException:
java.lang.NoClassDefFoundError: javax/portlet/PortletRequest
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:602)
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
at org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:164)
at org.jboss.weld.manager.BeanManagerImpl.createAnnotatedType(BeanManagerImpl.java:1144)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:196)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:178)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:456)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:423)
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:295)
... 28 more
Caused by: java.lang.NoClassDefFoundError: javax/portlet/PortletRequest
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.getDeclaredConstructor(Class.java:1985)
at org.jboss.weld.util.reflection.SecureReflections$10.work(SecureReflections.java:239)
at org.jboss.weld.util.reflection.SecureReflections$10.work(SecureReflections.java:235)
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsMethodAccess(SecureReflectionAccess.java:119)
at org.jboss.weld.util.reflection.SecureReflections.getDeclaredConstructor(SecureReflections.java:234)
at org.jboss.weld.util.Proxies.isClassProxyable(Proxies.java:248)
at org.jboss.weld.util.Proxies.isTypeProxyable(Proxies.java:201)
at org.jboss.weld.util.Proxies.isTypesProxyable(Proxies.java:229)
at org.jboss.weld.introspector.jlr.AbstractWeldAnnotated.<init>(AbstractWeldAnnotated.java:179)
at org.jboss.weld.introspector.jlr.AbstractWeldMember.<init>(AbstractWeldMember.java:55)
at org.jboss.weld.introspector.jlr.WeldFieldImpl.<init>(WeldFieldImpl.java:72)
at org.jboss.weld.introspector.jlr.WeldFieldImpl.of(WeldFieldImpl.java:53)
at org.jboss.weld.introspector.jlr.WeldClassImpl.<init>(WeldClassImpl.java:179)
at org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:140)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:50)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:38)
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
... 37 more
Caused by: java.lang.ClassNotFoundException: javax.portlet.PortletRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:959)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1430)
... 58 more
|#]
[#|2011-01-17T16:41:59.950-0700|WARNING|glassfish3.0.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=29;_ThreadName=http-thread-pool-8080-(1);|StandardWrapperValve[default]:
PWC1406: Servlet.service() for servlet default threw exception
com.sun.enterprise.container.common.spi.util.InjectionException: Error
creating managed object for class
org.apache.wicket.protocol.http.WicketFilter
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:312)
at com.sun.enterprise.web.WebContainer.createFilterInstance(WebContainer.java:725)
at com.sun.enterprise.web.WebModule.createFilterInstance(WebModule.java:1948)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:248)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:680)
Caused by: com.google.common.collect.ComputationException:
java.lang.NoClassDefFoundError: javax/portlet/PortletRequest
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:602)
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462)
at com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045)
at org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:164)
at org.jboss.weld.manager.BeanManagerImpl.createAnnotatedType(BeanManagerImpl.java:1144)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:196)
at org.glassfish.weld.services.JCDIServiceImpl.createManagedObject(JCDIServiceImpl.java:178)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:456)
at com.sun.enterprise.container.common.impl.managedbean.ManagedBeanManagerImpl.createManagedBean(ManagedBeanManagerImpl.java:423)
at com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:295)
... 28 more
Caused by: java.lang.NoClassDefFoundError: javax/portlet/PortletRequest
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.getDeclaredConstructor(Class.java:1985)
at org.jboss.weld.util.reflection.SecureReflections$10.work(SecureReflections.java:239)
at org.jboss.weld.util.reflection.SecureReflections$10.work(SecureReflections.java:235)
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsMethodAccess(SecureReflectionAccess.java:119)
at org.jboss.weld.util.reflection.SecureReflections.getDeclaredConstructor(SecureReflections.java:234)
at org.jboss.weld.util.Proxies.isClassProxyable(Proxies.java:248)
at org.jboss.weld.util.Proxies.isTypeProxyable(Proxies.java:201)
at org.jboss.weld.util.Proxies.isTypesProxyable(Proxies.java:229)
at org.jboss.weld.introspector.jlr.AbstractWeldAnnotated.<init>(AbstractWeldAnnotated.java:179)
at org.jboss.weld.introspector.jlr.AbstractWeldMember.<init>(AbstractWeldMember.java:55)
at org.jboss.weld.introspector.jlr.WeldFieldImpl.<init>(WeldFieldImpl.java:72)
at org.jboss.weld.introspector.jlr.WeldFieldImpl.of(WeldFieldImpl.java:53)
at org.jboss.weld.introspector.jlr.WeldClassImpl.<init>(WeldClassImpl.java:179)
at org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:140)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:50)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:38)
at com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592)
... 37 more
Caused by: java.lang.ClassNotFoundException: javax.portlet.PortletRequest
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:959)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1430)
... 58 more
|#]
I'm using the number guess wicket example, not sure why it is looking
for Portlet stuff, if anyone has any ideas, I'd like to hear it.
--
Jason Porter
http://lightguard-jp.blogspot.com
http://twitter.com/lightguardjp
Software Engineer
Open Source Advocate
PGP key id: 926CCFF5
PGP key available at: keyserver.net, pgp.mit.edu
13 years, 11 months
git pull request JIRA workflow
by Dan Allen
Team,
We've had several cases where a pull request was missed because it was not
clear from the JIRA report whether or not it had been merged. To address
this problem, I've introduced two changes in the Seam JIRA projects:
1. A custom field for a Git pull request (this field can be updated if there
are follow-up pull requests, all will be tracked in the history)
2. A status workflow that updates the JIRA according to the pull request
state (sent, closed)
Here are screenshots showing this workflow for a recent Seam Faces issue.
(Not the Resolved Issue and Close Issue buttons appear because I am an
admin, so that's not normally visible).
Feedback welcome. We can refine the workflow as we go.
Unresolved state:
[image: unresolved.png]
Link pull request workflow option:
[image: link-pull-request-workflow.png]
Enter link to pull request:
[image: enter-pull-request-link.png]
Pull request sent state:
[image: pull-request-sent.png]
Pull request closed workflow option (marks issue as resolved):
[image: pull-request-closed.png]
--
Dan Allen
Principal Software Engineer, Red Hat | Author of Seam in Action
Registered Linux User #231597
http://mojavelinux.com
http://mojavelinux.com/seaminaction
http://www.google.com/profiles/dan.j.allen
13 years, 11 months
Seam 3 integrated examples status
by Dan Allen
As you may know, there are two types of examples in Seam 3:
- feature-oriented examples that are part of a single module
- integrated, use-case oriented examples that demonstrate the use of
multiple modules together
Currently, the Seam 3 integrated examples are not functional. We first need
to focus on making the modules stable, then we'll update the examples. If
you would like to help fix the examples, please jump on IRC and we'll guide
you. The booking example is using an outdated version of just about
everything, so the task is mostly migrating the the recent module releases.
However, keep in mind that there are still API changes coming, so we can't
get the examples totally updated yet.
If you want to create an example for Seam 3, please feel empowered to do so!
Use the Seam parent as the example parent until the example parent is
updated.
-Dan
--
Dan Allen
Principal Software Engineer, Red Hat | Author of Seam in Action
Registered Linux User #231597
http://mojavelinux.com
http://mojavelinux.com/seaminaction
http://www.google.com/profiles/dan.j.allen
13 years, 11 months
Seam 3.0.0 Beta 1
by Shane Bryzak
I hope everyone had a restful end of year break. Now that we're into
the new year I'd like to make it a top priority to prepare a beta
release for Seam 3. To do this, we're first going to need at least a
beta release for every single Seam module - the good news though for
module leads, is if your module is already at Beta1 or higher, you don't
need to do anything ;-)
What I'd like to do is start off with a simple status check from each of
the module leads for each of the modules that are still in alpha. To
the best of my knowledge this includes the following modules:
Seam Catch (Alpha3)
Seam International (Alpha 3)
Seam JMS (Alpha 1)
Seam REST (Alpha 2)
Seam Security (Alpha2)
Seam Servlet (Alpha 2)
If your module is in the above list, can you please describe what is
still required to be done to get your module to a beta release, and
roughly how long you think it will take. I'll start with the security
module:
Currently the security module is in good shape, however I'm expecting to
make some further changes to the authenticator API to allow better
integration between the external authentication module and the core
security beans, such as Identity. I estimate that this work will take
approximately 2 weeks (so should be roughly completed by the 18th of
Jan) after which I'll release beta 1.
Once we have an update from all module leads then we can start setting
target release dates. Ideally I would like to get the beta released
before the end of this month, ideally around the 21st.
Thanks,
Shane
13 years, 11 months