[Installation, Configuration & Deployment] - Jboss install
by jgayathri
I have downloaded ant1.6, and tried to build Jbossas from the source jboss-4.0.5.GA-src.tar.gz, i am using RHEL4, Jdk path in etc/profile
#java
JAVA_HOME= /usr/java/jdk1.5.0_11
PATH=/usr/java/jdk1.5.0_11/bin:$PATH
CLASSPATH=/usr/java/jdk1.5.0_11/lib:$CLASSPATH
#ANT1.6
ANT_HOME=/home/servers/java/apache-ant-1.6.0
PATH=/home/servers/java/apache-ant-1.6.0/bin:$PATH
i run this command ant -buildfile build.xml
when i am building i got this problem
init:
compile-idl:
[jacidl] scan file: /home/servers/java/jboss-4.0.5.GA-src/iiop/src/idl/SASCurrent.idl
[jacidl] scan file: /home/servers/java/jboss-4.0.5.GA-src/iiop/src/idl/TransactionService.idl
[jacidl] processing idl file: /home/servers/java/jboss-4.0.5.GA-src/iiop/src/idl/SASCurrent.idl
[jacidl] processing idl file: /home/servers/java/jboss-4.0.5.GA-src/iiop/src/idl/TransactionService.idl
compile-classes:
compile-rmi:
[rmic] RMI Compiling 1 class to /home/servers/java/jboss-4.0.5.GA-src/iiop/output/classes
[rmic] IIOP has been turned on.
java.lang.UnsatisfiedLinkError: hasStaticInitializer
at com.sun.corba.ee.internal.io.ObjectStreamClass.hasStaticInitializer(Native Method)
at com.sun.corba.ee.internal.io.ObjectStreamClass._computeSerialVersionUID(ObjectStreamClass.java:943)
at com.sun.corba.ee.internal.io.ObjectStreamClass.(ObjectStreamClass.java:459)
at com.sun.corba.ee.internal.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:139)
at com.sun.corba.ee.internal.io.ObjectStreamClass.lookup(ObjectStreamClass.java:96)
at com.sun.corba.ee.internal.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:133)
at com.sun.corba.ee.internal.io.ObjectStreamClass.lookup(ObjectStreamClass.java:96)
at com.sun.corba.ee.internal.io.ObjectStreamClass.getSerialVersionUID(ObjectStreamClass.java:159)
at com.sun.corba.ee.internal.util.RepositoryId.(RepositoryId.java:150)
at sun.rmi.rmic.iiop.IDLNames.convertToISOLatin1(IDLNames.java:139)
at sun.rmi.rmic.iiop.IDLNames.getClassOrInterfaceName(IDLNames.java:233) at sun.rmi.rmic.iiop.CompoundType.(CompoundType.java:644)
at sun.rmi.rmic.iiop.InterfaceType.(InterfaceType.java:104)
at sun.rmi.rmic.iiop.RemoteType.(RemoteType.java:115)
at sun.rmi.rmic.iiop.RemoteType.forRemote(RemoteType.java:79)
at sun.rmi.rmic.iiop.StubGenerator.getTopType(StubGenerator.java:119)
at sun.rmi.rmic.iiop.Generator.generate(Generator.java:262)
at sun.rmi.rmic.Main.doCompile(Main.java:526)
at sun.rmi.rmic.Main.compile(Main.java:133)
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.tools.ant.taskdefs.rmic.SunRmic.execute(SunRmic.java:91)
at org.apache.tools.ant.taskdefs.Rmic.execute(Rmic.java:520)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:306)
at org.apache.tools.ant.Task.perform(Task.java:401)
at org.apache.tools.ant.Target.execute(Target.java:338)
at org.apache.tools.ant.Target.performTasks(Target.java:365)
at org.apache.tools.ant.Project.executeTarget(Project.java:1237)
at org.jboss.tools.buildmagic.task.CallTarget.execute(CallTarget.java:141)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:306)
at org.apache.tools.ant.Task.perform(Task.java:401)
at org.apache.tools.ant.Target.execute(Target.java:338)
at org.apache.tools.ant.Target.performTasks(Target.java:365)
at org.apache.tools.ant.Project.executeTarget(Project.java:1237)
at org.jboss.tools.buildmagic.task.Ant.execute(Ant.java:261)
at org.jboss.tools.buildmagic.task.module.ExecuteModules$1.run(ExecuteModules.java:361)
at org.jboss.tools.buildmagic.task.module.ExecuteModules.executeModule(ExecuteModules.java:376)
at org.jboss.tools.buildmagic.task.module.ExecuteModules.execute(ExecuteModules.java:241)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:306)
at org.apache.tools.ant.Task.perform(Task.java:401)
at org.apache.tools.ant.Target.execute(Target.java:338)
at org.apache.tools.ant.Target.performTasks(Target.java:365)
at org.apache.tools.ant.Project.executeTarget(Project.java:1237)
at org.apache.tools.ant.Project.executeTargets(Project.java:1094)
at org.apache.tools.ant.Main.runBuild(Main.java:669)
at org.apache.tools.ant.Main.startAnt(Main.java:220)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:215)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:90)
[rmic] error: An error has occurred in the compiler; please file a bug report (http://java.sun.com/cgi-bin/bugreport.cgi).
[rmic] 1 error
BUILD FAILED
/home/servers/java/jboss-4.0.5.GA-src/iiop/build.xml:237: Rmic failed; see the compiler error output for details.
Total time: 53 seconds
[root@gayathri build]#
I wnt to know the reason and understand the compilation (build) from source)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036594#4036594
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036594
19 years
[JBoss Seam] - Re: Trinidad PPR/Ajax and Seam
by chane
dj-
When you created the bean that manages the dialog, did you use a Seam managed bean or did you create a backing bean entry in faces-config.xml?
I'm using the Seam @Name and getting a wicked error when I click on the button to initiate the dialog.
Thanks for any insight.
Chris....
The specifics of what I'm doing are:
Facelet snippet
<tr:inputText label="Pick a number:" value="(Empty)"
| binding="#{dialogManager.input}"/>
| <tr:commandButton text="Add" action="#{dialogManager.doLaunch}"
| partialSubmit="true" useWindow="true"
| windowWidth="250" windowHeight="250"
| returnListener="#{dialogManager.returned}"/>
Dialog Manager almost verbatim from the Trinidad Dialog example.
@Name("dialogManager")
| @Stateful
| public class DialogManager implements IDialogManager{
|
| public UIXInput getInput(){
| return _input;
| }
|
| public void setInput(UIXInput input){
| _input = input;
| }
|
| public String doLaunch(){
| RequestContext afContext = RequestContext.getCurrentInstance();
| Map<String, Object> process = afContext.getPageFlowScope();
| process.put("lastLaunch", new Date());
|
| return "dialog:chooseList";
| }
|
| public void returned(ReturnEvent event){
| if(event.getReturnValue() != null) {
| getInput().setSubmittedValue(null);
| getInput().setValue(event.getReturnValue());
| }
| }
|
| @Destroy
| @Remove
| public void destroy(){
| }
|
| private UIXInput _input;
| }
Error is:
| 2007-04-11 22:22:41,562 TRACE [org.apache.myfaces.lifecycle.LifecycleImpl] entering restoreView in org.apache.myfaces.lifecycle.LifecycleImpl
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.SeamPhaseListener] before phase: RESTORE_VIEW(1)
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.AbstractSeamPhaseListener] beginning transaction prior to phase: RESTORE_VIEW(1)
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.contexts.Lifecycle] >>> Begin web request
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.beforePhase
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] resolving name: dialogManager
| 2007-04-11 22:22:41,562 DEBUG [org.jboss.seam.jsf.SeamVariableResolver] Seam component resolved, but unwrap method returned null
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] setRepository, repository=org.jboss.mx.loading.HeirarchicalLoaderRepository3@14c7deb, cl=org.jboss.mx.loading.HeirarchicalLoaderRepository3$CacheClassLoader@220a0c{ url=null ,addedOrder=0}
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.jsf.SeamPhaseListener] after phase: RESTORE_VIEW(1)
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.afterPhase
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.manager
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.manager
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.manager
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.manager
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.manager
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.events
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.manager
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.core.Manager] Restoring conversation with id: 3
| 2007-04-11 22:22:41,578 DEBUG [org.jboss.seam.jsf.AbstractSeamPhaseListener] After restoring conversation context: ConversationContext(3)
| 2007-04-11 22:22:41,578 ERROR [org.jboss.seam.web.ExceptionFilter] uncaught exception
| javax.servlet.ServletException: /maintenance/broadcast/scheduled/scheduled.xhtml @62,58
| binding="#{dialogManager.input}": Target Unreachable, identifier dialogManager' resolved to null
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:210)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
| at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.itsolut.servlet.LoggingFilter.doFilter(LoggingFilter.java:28)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
| 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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
| at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
| at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
| at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
| at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
| at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
| at java.lang.Thread.run(Thread.java:595)
| 2007-04-11 22:22:41,578 ERROR [org.jboss.seam.web.ExceptionFilter] exception root cause
| javax.faces.el.PropertyNotFoundException: /maintenance/broadcast/scheduled/scheduled.xhtml @62,58 binding="#{dialogManager.input}": Target Unreachable, identifier 'dialogManager' resolved to null
| at com.sun.facelets.el.LegacyValueBinding.isReadOnly(LegacyValueBinding.java:84)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:68)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:78)
| at org.apache.myfaces.shared_impl.util.RestoreStateUtils.recursivelyHandleComponentReferencesAndSetValid(RestoreStateUtils.java:41)
| at org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:179)
| at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:210)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:167)
| at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:140)
| at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:93)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at com.itsolut.servlet.LoggingFilter.doFilter(LoggingFilter.java:28)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:63)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:57)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:79)
| at org.jboss.seam.web.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:49)
| at org.jboss.seam.web.SeamFilter.doFilter(SeamFilter.java:84)
| 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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
| at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
| at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
| at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
| at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
| at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
| at java.lang.Thread.run(Thread.java:595)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036592#4036592
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036592
19 years
[JBoss Seam] - EnumConverter
by lagranzh
Hello sirs.
I try call page someAction.xhtml that mapped to seam component someAction. Everything fine except of enum convertion.
| enum TypeEnum {
| type1
| }
|
| @Stateless
| @Name("someAction")
| class SomeActionBean implements SomeAction {
| private long id;
| private TypeEnum type;
|
| public void method() {
| ....
| }
| ....
| }
|
pages.xml:
| <page view-id="/someAction.xhtml" action="#{someAction.method}">
| <param name="id" value="#{someAction.id}"/>
| <param name="type" value="#{completeAction.type}"/>
| </page>
|
When I call url
| http://localhost:8080/myapp/someAction.seam?id=2&type=type1
|
logs from SomeAction.method shows that id= 2 but type is null (!)
what I am doing wrong?
The only one way that I found to work around is following:
1. implement javax.faces.convert.Converter intrface in my own class.
2. add to faces-config lines:
| <converter>
| <converter-id>MyConverter</converter-id>
| <converter-class>mypakage.MyEnumConverter</converter-class>
| </converter>
| </faces-config>
3. change pages.xml to
| <page view-id="/someAction.xhtml" action="#{someAction.method}">
| <param name="id" value="#{someAction.id}"/>
| <param name="type" value="#{completeAction.type}" converterId="MyConverter"/>
| </page>
|
It is work, but (IMHO) it is ugly.
I found that seam already has some EnumConverter, so i can use it.
Please, point me to appropriate resources, where I can clerify the question.
Thank you.
PS: I use seam 1.2.0.PATCH1
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036590#4036590
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036590
19 years