[JBoss Seam] - Re: Step-by-Step Seam Getting Started Guide
by aozoren
More findings..
1. seam.sh is missing one more parameter (shown below)
if [ "${seamtask}" = new-wtp-project ]
then
ant new-wtp-project -Dproject.name=${projectname}
fi
2. Using "new-wtp-project" parameter actually works and creates correct ejb-jar.xml like below..
<ejb-jar>
<assembly-descriptor>
<interceptor-binding>
<ejb-name>*</ejb-name>
<interceptor-class>org.jboss.seam.ejb.SeamInterceptor</interceptor-class>
</interceptor-binding>
</assembly-descriptor>
</ejb-jar>
Using "scaffold-wtp-project" does not work since it creates the ejb-jar.xml below..
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_ID" version="2.1" 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/ejb-jar_2_1.xsd">
<display-name>
sampleEJB</display-name>
</ejb-jar>
That needs to be corrected I believe..
3. After fixing the problem #2, sample project successfully deployed but gave the error below..
02:23:01,632 WARN [ServiceController] Problem creating service jboss.j2ee:service=EJB3,module=sampleEJB.jar
java.lang.RuntimeException: Interceptor class not found: org.jboss.seam.ejb.SeamInterceptor
Checking the web.xml (of sample) revealed what is below..
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" 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/web-app_2_4.xsd">
<display-name>
sampleWeb</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
However, the blank project had the correct web.xml shown below..
<?xml version="1.0" ?>
<web-app 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/web-app_2_4.xsd"
version="2.4">
<listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<filter-name>Seam Exception Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamExceptionFilter</filter-class>
<filter-name>Seam Redirect Filter</filter-name>
<filter-class>org.jboss.seam.servlet.SeamRedirectFilter</filter-class>
<filter-mapping>
<filter-name>Seam Exception Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Seam Redirect Filter</filter-name>
<url-pattern>*.seam</url-pattern>
</filter-mapping>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.seam</url-pattern>
</servlet-mapping>
</web-app>
However correcting this problem got me the error below..
02:44:45,210 ERROR [[/sampleWeb]] Error configuring application listener of class org.jboss.seam.servlet.SeamListener
java.lang.ClassNotFoundException: org.jboss.seam.servlet.SeamListener
So I compared the classpath of both web apps (blank and sample)..
blank had "JBOSS 4.0" library group, sample did not.
blank had 5 jars under "Web App Libraries", sample none.
It is no wonder sample project does not work at all..
4. I don't understand why in image http://wiki.jboss.org/wiki/attach?page=JBossSeamGettingStartedGuideStep4%..., sampleEJB project does not show the error indicator (red cross). At this point it generated the incorrect ejb-jar.xml and it must show the error indicator.
Later the error indicator is visible in image http://wiki.jboss.org/wiki/attach?page=JBossSeamGettingStartedGuideStep5%.... So was there an error or not?
Red cross magically disappears in image http://wiki.jboss.org/wiki/attach?page=JBossSeamGettingStartedGuideStep5%....
I am baffled.. Why on earth this seam-gen thingy creates a perfect sample project for some people yet does not work for me..
Maybe it is the late hour.. I need to check everything with fresh eyes in the morning.. :)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964716#3964716
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964716
19 years, 10 months
[JBoss Seam] - SerializationException on org.jboss.seam.core.Messages from
by dbatcn
I'm getting a SerializationException on org.jboss.seam.core.Messages from my stateful session bean and it's quite unclear to me why or how. I'm using Seam extended managed persistence. (Which is relevant or irrelevant?) Can anybody explain how this is possible?
code snippet
| @Stateful
| @Name("groupManager")
| @LoggedIn
| public class GroupManagerBean implements GroupManager, Serializable {
|
| @In(create=true)
| private EntityManager orgmobDatabase;
|
| @In(create=true)
| private Map<String, String> messages;
|
| @In(create=true)
| private transient FacesMessages facesMessages;
|
| private transient Map<Locale,MembershipComparator> membershipComparatorMap;
|
| public GroupManagerBean() {
| initMembershipComparatorMap();
| }
|
| private void initMembershipComparatorMap() {
| membershipComparatorMap = new HashMap<Locale,MembershipComparator>();
| }
|
| private void readObject( ObjectInputStream in )
| throws IOException, ClassNotFoundException {
| in.defaultReadObject();
| initMembershipComparatorMap();
| }
|
| }
|
I know I don't have an explicit serialVersionUID but I (naively?) didn't think that could make a difference since all I'm doing right now is repeatedly deploying my app to JBoss which only uses one compiler (1.5.0_07-b03, though I don't think that matters) and undeploys any previously installed version of my app. I can show more code if that's needed. The stack trace is:
anonymous wrote :
| 2006-08-11 15:31:21,265 DEBUG [org.hibernate.impl.SessionFactoryImpl] deserialized: 402881e40cff1c58010cff51838c0009
| 2006-08-11 15:31:21,265 DEBUG [org.hibernate.impl.SessionFactoryObjectFactory] lookup: uid=402881e40cff1c58010cff51838c0009
| 2006-08-11 15:31:21,265 DEBUG [org.hibernate.impl.SessionFactoryImpl] resolved SessionFactory by uid
| 2006-08-11 15:31:21,265 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/member].[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
| javax.faces.el.EvaluationException: Exception while invoking expression #{groupManager.forceGroup}
| at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:153)
| at org.jboss.seam.core.Pages.callAction(Pages.java:161)
| at org.jboss.seam.core.Pages.callAction(Pages.java:143)
| at org.jboss.seam.jsf.AbstractSeamPhaseListener.callPageActions(AbstractSeamPhaseListener.java:128)
| at org.jboss.seam.jsf.AbstractSeamPhaseListener.beforeRender(AbstractSeamPhaseListener.java:98)
| at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:50)
| at org.jboss.seam.jsf.SeamExtendedManagedPersistencePhaseListener.beforePhase(SeamExtendedManagedPersistencePhaseListener.java:38)
| at org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersBefore(LifecycleImpl.java:520)
| at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:342)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:30)
| 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.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:595)
| Caused by: java.lang.RuntimeException: java.io.IOException
| at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:365)
| at org.jboss.ejb3.stateful.StatefulBeanContext.getInstance(StatefulBeanContext.java:309)
| at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:75)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:188)
| at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:98)
| at $Proxy444.forceGroup(Unknown Source)
| 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.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
| ... 30 more
| Caused by: java.io.IOException
| at org.jboss.serial.persister.RegularObjectPersister.readSlotWithMethod(RegularObjectPersister.java:107)
| at org.jboss.serial.persister.RegularObjectPersister.defaultRead(RegularObjectPersister.java:269)
| at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:241)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:411)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:81)
| at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:639)
| at org.jboss.serial.persister.ArrayPersister.readObjectArray(ArrayPersister.java:196)
| at org.jboss.serial.persister.ArrayPersister.readData(ArrayPersister.java:172)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:411)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:81)
| at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:639)
| at org.jboss.serial.io.JBossObjectInputStream.readObjectOverride(JBossObjectInputStream.java:165)
| at java.io.ObjectInputStream.readObject(ObjectInputStream.java:343)
| at org.jboss.serial.io.MarshalledObject.get(MarshalledObject.java:68)
| at org.jboss.ejb3.stateful.StatefulBeanContext.extractBeanAndInterceptors(StatefulBeanContext.java:342)
| ... 47 more
| Caused by: java.lang.reflect.InvocationTargetException
| 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.serial.persister.RegularObjectPersister.readSlotWithMethod(RegularObjectPersister.java:103)
| ... 61 more
| Caused by: org.jboss.serial.exception.SerializationException: Could not create instance of org.jboss.seam.core.Messages$1 - org.jboss.seam.core.Messages$1
| at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:327)
| at org.jboss.serial.persister.RegularObjectPersister.readData(RegularObjectPersister.java:239)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.readObjectDescriptionFromStreaming(ObjectDescriptorFactory.java:411)
| at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.objectFromDescription(ObjectDescriptorFactory.java:81)
| at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectInput.readObject(DataContainer.java:639)
| at org.jboss.serial.persister.RegularObjectPersister.readSlotWithFields(RegularObjectPersister.java:353)
| at org.jboss.serial.persister.ObjectInputStreamProxy.defaultReadObject(ObjectInputStreamProxy.java:78)
| at com.orgmob.member.GroupManagerBean.readObject(GroupManagerBean.java:135)
| ... 66 more
| Caused by: java.lang.InstantiationException: org.jboss.seam.core.Messages$1
| at java.lang.Class.newInstance0(Class.java:335)
| at java.lang.Class.newInstance(Class.java:303)
| at org.jboss.serial.classmetamodel.ClassMetaData.newInstance(ClassMetaData.java:319)
| ... 73 more
|
I'm using Seam 1.0.1.GA and JBoss 4.0.4.GA from the JEMS installer. My searching for other similar instances didn't turn didn't turn up ones like it. I hope it's OK to post this here.
Thanks,
David
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964713#3964713
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964713
19 years, 10 months
[Clustering/JBoss] - Re: Simple 4.0.3 SP1 clustering steps
by dr_gonzo
This is of no help but I figured it out anyway with help from someone else.
Your documentation is too scattered and too technical to be of any practical help to anybody. If the topic is how to set up a JBoss cluster, the documentation should explain that and not every other conceivable thing you'd ever want to do with a cluster. Like the watch-time metaphor.
In essence, the steps are:
a) Download the JBoss archive, not the installer.
b) Extract it and copy the "all" directory, naming it anything you want. If you're vertically clustered, you have to make the directory names unique on that host, but horizontal nodes do not have to have unique names.
c) Get a multicast address.
d) Change the value of mcast_addr in <jboss-home>\server\\deploy\cluster-settings.xml.
e) Windows only: change loopback to true in cluster-settings.xml.
f) Start the nodes from <jboss-home>\bin\run -c <config-name>
g) Check the http://:/jmx-console to make sure the nodes are listed. and are the host name and listen port of any node in the cluster.
You need to click service=<partition-name> and look on the next page in the CurrentView row to make sure the IP addresses are all listed.
Additional steps are required to change the name of the partition from DefaultPartition.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964709#3964709
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964709
19 years, 10 months
[JBossCache] - Re: Eviction problems with JBossCache 1.4.0
by mimix
The log follows:
2006-08-11 18:31:57,926 INFO [org.jboss.cache.TreeCache] setting cluster properties from xml to: UDP(ip_mcast=true;ip_ttl=64;loopback=false;mcast_addr=228.1.2.4;mcast_port=45567;mcast_recv_buf_size=80000;mcast_send_buf_size=150000;ucast_recv_buf_size=80000;ucast_send_buf_size=150000):PING(down_thread=false;num_initial_members=3;timeout=2000;up_thread=false):MERGE2(max_interval=20000;min_interval=10000):FD(down_thread=true;shun=true;up_thread=true):VERIFY_SUSPECT(down_thread=false;timeout=1500;up_thread=false):pbcast.NAKACK(down_thread=false;gc_lag=50;retransmit_timeout=600,1200,2400,4800;up_thread=false):pbcast.STABLE(desired_avg_gossip=20000;down_thread=false;up_thread=false):UNICAST(down_thread=false;min_threshold=10;timeout=600,1200,2400;window_size=100):FRAG(down_thread=false;frag_size=8192;up_thread=false):pbcast.GMS(join_retry_timeout=2000;join_timeout=5000;print_local_addr=true;shun=true):pbcast.STATE_TRANSFER(down_thread=false;up_thread=false)
2006-08-11 18:31:57,930 INFO [org.jboss.cache.TreeCache] setEvictionPolicyConfig(): [config: null]
2006-08-11 18:31:57,930 WARN [org.jboss.cache.TreeCache] Using deprecated configuration element 'UseMarshalling'. See 'UseRegionBasedMarshalling' instead.
2006-08-11 18:31:57,931 DEBUG [org.jboss.cache.TreeCache] Creating jboss.cache:service=HibernateTreeCache
2006-08-11 18:31:57,939 DEBUG [org.jboss.cache.GenericTransactionManagerLookup] Trying to lookup TransactionManager for JBoss, JRun4
2006-08-11 18:31:57,939 INFO [org.jboss.cache.GenericTransactionManagerLookup] Found TransactionManager for JBoss, JRun4
2006-08-11 18:31:57,953 WARN [org.jboss.cache.TreeCache] Using deprecated configuration element 'EvictionPolicyProvider'. This is only provided for 1.2.x backward compatibility and may disappear in future releases.
2006-08-11 18:31:57,963 DEBUG [org.jboss.cache.eviction.LRUConfiguration] parseConfig: name -- /_default_ maxNodes -- 5000 timeToLiveSeconds -- 900 maxAgeSeconds -- 1200
2006-08-11 18:31:57,966 DEBUG [org.jboss.cache.eviction.RegionManager] createRegion(): creating region for fqn- /_default_
2006-08-11 18:31:58,004 INFO [org.jboss.cache.factories.InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.OptimisticNodeInterceptor
class org.jboss.cache.interceptors.EvictionInterceptor
class org.jboss.cache.interceptors.OptimisticCreateIfNotExistsInterceptor
class org.jboss.cache.interceptors.OptimisticValidatorInterceptor
class org.jboss.cache.interceptors.OptimisticLockingInterceptor
class org.jboss.cache.interceptors.InvalidationInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
2006-08-11 18:31:58,014 INFO [org.jboss.cache.TreeCache] cache mode is INVALIDATION_ASYNC
2006-08-11 18:31:58,018 DEBUG [org.jboss.cache.marshall.VersionAwareMarshaller] Initialised with version 1.4.0 and versionInt 14
2006-08-11 18:31:58,018 DEBUG [org.jboss.cache.marshall.VersionAwareMarshaller] Using default marshaller class org.jboss.cache.marshall.TreeCacheMarshaller140
2006-08-11 18:31:58,018 DEBUG [org.jboss.cache.TreeCache] Created jboss.cache:service=HibernateTreeCache
2006-08-11 18:31:58,018 DEBUG [org.jboss.cache.TreeCache] Starting jboss.cache:service=HibernateTreeCache
2006-08-11 18:31:58,022 INFO [STDOUT]
-------------------------------------------------------
GMS: address is jboss01:33008
-------------------------------------------------------
2006-08-11 18:32:00,032 INFO [org.jboss.cache.TreeCache] TreeCache local address is boss01:33008
2006-08-11 18:32:00,033 INFO [org.jboss.cache.eviction.RegionManager] Starting eviction timer
2006-08-11 18:32:00,033 INFO [org.jboss.cache.TreeCache] viewAccepted(): [jboss01:33008|0] [paggo-jboss01:33008]
2006-08-11 18:32:00,033 DEBUG [org.jboss.cache.TreeCache] Started jboss.cache:service=HibernateTreeCache
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964706#3964706
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964706
19 years, 10 months