[JBoss jBPM] - Error introduced in 3.2.1
by rgullett
I have a process definition has the following scenario:
- node 1, performs an action which calls executionContext.leaveNode() when done.
- This does a default transition to a ProcessState, which has several nodes in it. All of their action handlers perform similarly to node 1.
- Upon completion of the subprocess, The ProcessState then makes a default transition to another node whose action handler is again similar to node 1, and makes a default transition to the end-state.
In 3.2-GA, this works without any difficulties, but in 3.2.1 it throws an exception saying that the current token is locked. Is this a bug or expected behavior? I don't have enough understanding of the purpose of token locking to really see how to change my code to work with it.
Below is the log output. Thanks in advance for any help!
[DEBUG] [GraphElement] - event 'before-signal' on 'StartState(start)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'node-leave' on 'StartState(start)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'transition' on 'Transition()' for 'Token(/)'
[DEBUG] [GraphElement] - event 'node-enter' on 'Node(node 1)' for 'Token(/)'
[DEBUG] [GraphElement] - executing action 'Action(a6af6e)'
[DEBUG] [Token] - token[0] is locked by token[0]
[DEBUG] [GraphElement] - event 'node-leave' on 'Node(node 1)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'transition' on 'Transition()' for 'Token(/)'
[DEBUG] [GraphElement] - event 'node-enter' on 'ProcessState(processState)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'process-start' on 'ProcessDefinition(processState)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'subprocess-created' on 'ProcessState(processState)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'before-signal' on 'StartState(start)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'node-leave' on 'StartState(start)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'transition' on 'Transition()' for 'Token(/)'
[DEBUG] [GraphElement] - event 'node-enter' on 'Node(myServiceNode)' for 'Token(/)'
[DEBUG] [GraphElement] - executing action 'Action(5db5ae)'
[DEBUG] [Token] - token[0] is locked by token[0]
[DEBUG] [processStateHandler] - Handle calling processState service
[DEBUG] [GraphElement] - event 'node-leave' on 'Node(myServiceNode)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'transition' on 'Transition()' for 'Token(/)'
[DEBUG] [GraphElement] - event 'node-enter' on 'Decision(postprocessStateDecision)' for 'Token(/)'
[DEBUG] [PostprocessStateDecisionHandler] - call processState decision handler
[DEBUG] [Decision] - decision postprocessStateDecision is taking 'Transition(end)'
[DEBUG] [GraphElement] - event 'node-leave' on 'Decision(postprocessStateDecision)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'transition' on 'Transition(end)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'node-enter' on 'EndState(end1)' for 'Token(/)'
[DEBUG] [GraphElement] - event 'process-end' on 'ProcessDefinition(processState)' for 'Token(/)'
[DEBUG] [Token] - token[0] is unlocked by token[0]
[ERROR] [GraphElement] - action threw exception: this token is locked by token[0]
org.jbpm.JbpmException: this token is locked by token[0]
at org.jbpm.graph.exe.Token.signal(Token.java:184)
at org.jbpm.graph.exe.Token.signal(Token.java:170)
at org.jbpm.graph.exe.ProcessInstance.end(ProcessInstance.java:322)
at org.jbpm.graph.exe.Token.notifyParentOfTokenEnd(Token.java:331)
at org.jbpm.graph.exe.Token.end(Token.java:303)
at org.jbpm.graph.exe.Token.end(Token.java:253)
at org.jbpm.graph.node.EndState.execute(EndState.java:59)
at org.jbpm.graph.def.Node.enter(Node.java:318)
at org.jbpm.graph.def.Transition.take(Transition.java:151)
at org.jbpm.graph.def.Node.leave(Node.java:393)
at org.jbpm.graph.exe.ExecutionContext.leaveNode(ExecutionContext.java:136)
at org.jbpm.graph.node.Decision.execute(Decision.java:152)
at org.jbpm.graph.def.Node.enter(Node.java:318)
at org.jbpm.graph.def.Transition.take(Transition.java:151)
at org.jbpm.graph.def.Node.leave(Node.java:393)
at org.jbpm.graph.def.Node.leave(Node.java:357)
at org.jbpm.graph.exe.ExecutionContext.leaveNode(ExecutionContext.java:120)
at com.xxx.ExecuteAndTransitionActionHandler.execute(ExecuteAndTransitionActionHandler.java:49)
at org.jbpm.graph.def.Action.execute(Action.java:122)
at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:255)
at org.jbpm.graph.def.Node.execute(Node.java:338)
at org.jbpm.graph.def.Node.enter(Node.java:318)
at org.jbpm.graph.def.Transition.take(Transition.java:151)
at org.jbpm.graph.def.Node.leave(Node.java:393)
at org.jbpm.graph.node.StartState.leave(StartState.java:70)
at org.jbpm.graph.exe.Token.signal(Token.java:194)
at org.jbpm.graph.exe.Token.signal(Token.java:139)
at org.jbpm.graph.exe.ProcessInstance.signal(ProcessInstance.java:270)
at org.jbpm.graph.node.ProcessState.execute(ProcessState.java:189)
at org.jbpm.graph.def.Node.enter(Node.java:318)
at org.jbpm.graph.def.Transition.take(Transition.java:151)
at org.jbpm.graph.def.Node.leave(Node.java:393)
at org.jbpm.graph.def.Node.leave(Node.java:357)
at org.jbpm.graph.exe.ExecutionContext.leaveNode(ExecutionContext.java:120)
at com.xxx.ExecuteAndTransitionActionHandler.execute(ExecuteAndTransitionActionHandler.java:49)
at org.jbpm.graph.def.Action.execute(Action.java:122)
at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:255)
at org.jbpm.graph.def.Node.execute(Node.java:338)
at org.jbpm.graph.def.Node.enter(Node.java:318)
at org.jbpm.graph.def.Transition.take(Transition.java:151)
at org.jbpm.graph.def.Node.leave(Node.java:393)
at org.jbpm.graph.node.StartState.leave(StartState.java:70)
at org.jbpm.graph.exe.Token.signal(Token.java:194)
at org.jbpm.graph.exe.Token.signal(Token.java:139)
at org.jbpm.graph.exe.ProcessInstance.signal(ProcessInstance.java:270)
at com.xxx.BaseWorkflowTestCase.initializeWorkflowManager(BaseWorkflowTestCase.java:73)
at com.xxx.BaseWorkflowTestCase.setUp(BaseWorkflowTestCase.java:56)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4064167#4064167
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4064167
19Â years
[JBoss Seam] - Re: Seam form submission errors
by jbrosan
It seems that I have all of the data from the form and that its crashing on the em.persist(user) line. I'm not sure why though.
UserModifyActionImpl.java
| package org.bigbadwolf.core.component;
|
| import java.util.List;
|
| import javax.ejb.Stateless;
| import javax.persistence.EntityManager;
| import javax.persistence.PersistenceContext;
|
| import org.jboss.seam.annotations.In;
| import org.jboss.seam.faces.FacesMessages;
| import org.jboss.seam.annotations.Name;
|
| import org.bigbadwolf.core.model.security.UserImpl;
|
| @Stateless
| @Name("usermodifyaction")
| public class UserModifyActionImpl implements UserModifyAction {
|
| @In(create=true)
| private UserImpl user;
|
| @PersistenceContext
| private EntityManager em;
|
|
| public String addUser()
| {
| List existing = em.createQuery("select userName from UserImpl u where userName=:userName").setParameter("userName", user.getUserName()).getResultList();
|
| if (existing.size()==0)
| {
|
| em.persist(this.user);
| //log.info("Registered new user #{user.username}");
| return "/admin/user/userlist.xhtml";
| }
| else
| {
| FacesMessages.instance().add("User #{user.userName} already exists");
| return null;
| }
| }
| }
|
|
UserImpl.java
| package org.bigbadwolf.core.model.security;
|
| import java.util.ArrayList;
| import java.util.Date;
| import java.util.HashSet;
| import java.util.List;
| import java.util.Set;
|
| import javax.annotation.security.RolesAllowed;
| import javax.persistence.CascadeType;
| import javax.persistence.Column;
| import javax.persistence.Entity;
| import javax.persistence.FetchType;
| import javax.persistence.GeneratedValue;
| import javax.persistence.GenerationType;
| import javax.persistence.Id;
| import javax.persistence.JoinColumn;
| import javax.persistence.JoinTable;
| import javax.persistence.ManyToMany;
| import javax.persistence.OrderBy;
| import javax.persistence.Table;
|
| import org.apache.commons.lang.RandomStringUtils;
| import org.bigbadwolf.core.Globals;
| import org.hibernate.validator.Email;
| import org.hibernate.validator.Length;
| import org.hibernate.validator.NotNull;
| import org.jboss.seam.ScopeType;
| import org.jboss.seam.annotations.Name;
| import org.jboss.seam.annotations.Scope;
|
| @Entity
| @Table(name = "Users")
| @Name("user")
| @Scope(ScopeType.SESSION)
| public class UserImpl implements User
| {
|
| private static final long serialVersionUID = 5927788462600388688L;
|
|
| @ManyToMany(fetch = FetchType.LAZY, cascade = { CascadeType.MERGE })
| @JoinTable(name = "UsersToRoles", inverseJoinColumns = { @JoinColumn(name = "role_id", referencedColumnName = "id") }, joinColumns = { @JoinColumn(name = "user_id", referencedColumnName = "id") })
| @OrderBy("name")
| protected List<RoleImpl> roles;
|
| @Id
| @Column(name = "id", columnDefinition = "bigint")
| @GeneratedValue(strategy=GenerationType.AUTO)
| protected Integer id;
|
| @Column(name = "first_name")
| protected String firstName;
|
| @Column(name = "last_name")
| protected String lastName;
|
| @Column(name = "password")
| protected String password;
|
| @Column(name = "email")
| @Email
| protected String email;
|
| @Column(name = "username")
| protected String userName;
|
| @Column(name = "last_visit")
| protected Date lastVisit;
|
|
| public UserImpl()
| {
| }
| public UserImpl(String firstName, String lastName, String password, String email, String userName)
| {
| this.firstName = firstName;
| this.lastName = lastName;
| this.password = password;
| this.email = email;
| this.userName = userName;
| }
|
| @RolesAllowed("administrator")
| public String getPassword()
| {
| return password;
| }
|
| @NotNull
| @Length(min=3, max=15)
| public void setPassword(String password)
| {
| this.password = password;
| }
|
|
| public Set<String> getRoleNames()
| {
| Set<String> roleNames = new HashSet<String>();
| List<RoleImpl> roles = getRoles();
| for (RoleImpl role : roles)
| {
| roleNames.add(role.getName());
| }
| return roleNames;
| }
|
| public boolean addRoles(List<Role> roles)
| {
| if (addRoles(roles))
| {
| return true;
| }
| return false;
| }
| public boolean removeRoles(List<Role> roles)
| {
| if (removeRoles(roles))
| {
| return true;
| }
| return false;
| }
|
| @RolesAllowed("administrator")
| public void setEmail(String email)
| {
|
| if (!email.matches(Globals.EMAIL_PATTERN))
| {
| //throw new ValidationException("Invalid email.", Severity.ERROR);
| }
|
| this.email = email;
| }
|
| @RolesAllowed("administrator")
| @Length(min=5, max=15)
| public void setFirstName(String firstName)
| {
| this.firstName = firstName;
| }
| @RolesAllowed("administrator")
| @Length(min=3, max=20)
| public void setLastName(String lastName)
| {
| this.lastName = lastName;
| }
|
| @RolesAllowed("administrator")
| @NotNull
| @Length(min=5, max=15)
| public void setUserName(String userName)
| {
| this.userName = userName;
| }
| public boolean isInRole(String roleName)
| {
| // Map<String, Object> parameters = new HashMap<String, Object>();
| // parameters.put("id", getId());
| // parameters.put("roleName", roleName);
| // String returnedRoleName = (String) getQueryService().singleResultNamedQuery(new StringBuffer(PersonImpl.class.getName())
| // .append(".isInRole").toString(), parameters);
| // if (returnedRoleName != null && returnedRoleName.equals(roleName))
| // {
| // return true;
| // }
| return false;
| }
| // public static UserImpl createNew()
| // {
| // UserImpl user = new UserImpl();
| // user.setPassword(RandomStringUtils.randomAlphanumeric(6).toLowerCase());
| // return user;
| // }
| public String getName()
| {
| return userName;
| }
| public List<RoleImpl> getRoles()
| {
| if (roles == null)
| {
| roles = new ArrayList<RoleImpl>();
| }
| return roles;
| }
|
|
| public String getEmail() {
| return email;
| }
|
| public String getFirstName() {
| return firstName;
| }
|
| public String getLastName() {
| return lastName;
| }
|
| public String getUserName() {
| return userName;
| }
| public void generateNewPassword(Integer size)
| {
| setPassword(RandomStringUtils.randomAlphanumeric(size).toLowerCase());
| }
| public Date getLastVisit()
| {
| return lastVisit;
| }
| public void setLastVisit(Date lastVisit)
| {
| this.lastVisit = lastVisit;
| }
| public String getCreationId() {
| // TODO Auto-generated method stub
| return null;
| }
| public Integer getId() {
| // TODO Auto-generated method stub
| return null;
| }
|
| }
|
Any suggestions on what is could be causing this and/or suggested fix would be most welcome.
Thanks,
John
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4064164#4064164
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4064164
19Â years
[Tomcat, HTTPD, Servlets & JSP] - Re: Cookies lost when included JSP file used
by weisinger
Unfortunately, there's still a problem.
I now understand the results of the test case above using included jsp files.
What I'm working on though uses Coldfusion cfm files.
I thought that I had replicated the same problem with just JSP pages, so that was what I originally reported.
In the JSP page, I'd like to include a cfm file, like the following:
<jsp:include page="../../../app/Application.cfm" flush="false" />
Below that include, I have the scriptlet code to create a cookie in the JSP.
If I comment out the include, the cookie is created.
When the include is used, the cookie doesn't show up.
flush is turned off.
Is there still something else I must do to get cookies to show up?
If this is a bug, is it one within JBoss or ColdFusion?
Thanks
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4064162#4064162
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4064162
19Â years
[JBoss Portal] - Re: JBoss Portal 2.6 jsf libraries confuses my other jsf war
by hartsock
BTW: Trying to access the jbpm/ webapp produces this trace:
|
| 17:17:04,223 ERROR [[/jbpm]] StandardWrapper.Throwable
| java.lang.IllegalArgumentException: Class org.jboss.portal.faces.portlet.JSFMetaBridgeFacesContextFactoryImpl is no javax.faces.context.FacesContextFactory
| at javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:123)
| at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:98)
| at javax.faces.webapp.FacesServlet.init(FacesServlet.java:73)
| at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
| at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:757)
| at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)
| at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
| at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
| at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
| at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:688)
| at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
| at org.apache.jsp.index_jsp._jspService(index_jsp.java:45)
| at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
| at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
| at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| 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.AuthenticationFilter.doFilter(AuthenticationFilter.java:56)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.web.JbpmContextFilter.doFilter(JbpmContextFilter.java:83)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| 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.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.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| 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)
| 17:17:04,231 ERROR [[FacesServlet]] Allocate exception for servlet FacesServlet
| java.lang.IllegalArgumentException: Class org.jboss.portal.faces.portlet.JSFMetaBridgeFacesContextFactoryImpl is no javax.faces.context.FacesContextFactory
| at javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:123)
| at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:98)
| at javax.faces.webapp.FacesServlet.init(FacesServlet.java:73)
| at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
| at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:757)
| at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)
| at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
| at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
| at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
| at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:688)
| at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
| at org.apache.jsp.index_jsp._jspService(index_jsp.java:45)
| at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
| at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
| at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| 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.AuthenticationFilter.doFilter(AuthenticationFilter.java:56)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.web.JbpmContextFilter.doFilter(JbpmContextFilter.java:83)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| 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.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.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| 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)
| 17:17:04,344 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
| java.lang.IllegalArgumentException: Class org.jboss.portal.faces.portlet.JSFMetaBridgeFacesContextFactoryImpl is no javax.faces.context.FacesContextFactory
| at javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:123)
| at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:98)
| at javax.faces.webapp.FacesServlet.init(FacesServlet.java:73)
| at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
| at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:757)
| at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)
| at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
| at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
| at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
| at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:688)
| at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658)
| at org.apache.jsp.index_jsp._jspService(index_jsp.java:45)
| at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
| at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
| at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| 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.AuthenticationFilter.doFilter(AuthenticationFilter.java:56)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.web.JbpmContextFilter.doFilter(JbpmContextFilter.java:83)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| 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.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.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| 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=4064157#4064157
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4064157
19Â years
[JBoss Seam] - Combination of jPDL and RESTful pages
by blitz303
form here: http://www.michaelyuan.com/blog/2006/10/25/seam-11-new-features/
anonymous wrote : With this new feature, you can further integrate RESTful pages into your stateful page flow (a.k.a Seam ?business process? like page flow).
|
|
How, exactly is this accomplished. I'm going to try something like:
activitiesList.xhtml
| <h:dataTable value="#{activities}" var="activity">
| <h:column>
| <p>
| <h:outputLink value="detail">
| <f:param name="aid" value="#{activity.id}"/>
| Detail
| </h:outputLink>
| </p>
| </h:column>
| </h:dataTable>
|
detailuserflow.xml:
| <pageflow-definition name="detailuserflow">
| <page name="edit" view-id="/detail/userActivity.xhtml">
| <redirect/>
| <transition name="detail"/>
| </page>
|
| <page name="detail" view-id="/detail/activity.xhtml">
| <redirect/>
| <end-conversation/>
| </page>
| </pageflow>
|
Is This the way to do it? This seems incongruent in my mind. How does seam know to follow a simple string in the pageflow file, and append the correct page paramaters to the resulting page?
Thanks for all of your help.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4064153#4064153
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4064153
19Â years