[JBoss Seam] - help needed regarding @SelectItem
by mrohad
I tried to use @SelectItem and I got the exception above
I used this wiki :
http://wiki.jboss.org/wiki/Wiki.jsp?page=SelectItemsBinder
java.lang.NullPointerException
| at org.jnp.interfaces.NamingContext.bind(NamingContext.java:556)
| at org.jnp.interfaces.NamingContext.bind(NamingContext.java:531)
| at javax.naming.InitialContext.bind(InitialContext.java:359)
| at org.jboss.seam.contexts.StatelessContext.set(StatelessContext.java:42)
| at org.jboss.seam.Component.handleFactoryMethodResult(Component.java:1415)
| at org.jboss.seam.Component.getInstanceFromFactory(Component.java:1390)
| at org.jboss.seam.Component.getInstance(Component.java:1339)
| at org.jboss.seam.Component.getInstance(Component.java:1323)
| at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:44)
| at org.apache.myfaces.config.LastVariableResolverInChain.resolveVariable(LastVariableResolverInChain.java:42)
| at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:134)
| at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:65)
| at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
| at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
| at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
| at javax.faces.component.UISelectItems.getValue(UISelectItems.java:55)
| at org.apache.myfaces.shared_impl.util.SelectItemsIterator.hasNext(SelectItemsIterator.java:102)
| at org.apache.myfaces.shared_impl.renderkit.RendererUtils.internalGetSelectItemList(RendererUtils.java:477)
| at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getSelectItemList(RendererUtils.java:453)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.internalRenderSelect(HtmlRendererUtils.java:277)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.renderMenu(HtmlRendererUtils.java:251)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlMenuRendererBase.encodeEnd(HtmlMenuRendererBase.java:54)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536)
| at org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:442)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:216)
| at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:98)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:536)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:242)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
| at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)
| at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:580)
| at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
| 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.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:45)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| 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)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964777#3964777
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964777
19 years, 10 months
[JBoss Portal] - Re: Internationalization
by yxyang
julien written:
anonymous wrote :
| Normally it is done at runtime if your portlet extends the GenericPortlet which contains :
|
| protected String getTitle(RenderRequest request)
| {
| ResourceBundle bundle = getResourceBundle(request.getLocale());
| return bundle.getString("javax.portlet.title");
| }
|
| If you produce the correct resource bundle it should work.
|
After testing, i found that the
anonymous wrote : getResourceBundle(request.getLocale()); has some problem and it can only load English resource.
However, if i use
anonymous wrote :
| ResourceBundle bundle = ResourceBundle.getBundle("resourceBundle",
| request.getLocale(),getClass().getClassLoader());
|
then it works.
Why? For me, it seems that the Portlet configuration implemention has some bug because it cannot get the resource bundle correctly according to the resource configuration for the portlet.
regards
yang
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964775#3964775
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964775
19 years, 10 months
[JBoss jBPM] - Re: Error in node-->TaskNode
by harderwu
thank you very much!
i am debugging in my code:
public class AjaxServletTest extends HttpServlet {
| protected void processRequest(HttpServletRequest request,
| HttpServletResponse response, String method)
| throws ServletException, IOException {
|
| JbpmContext jbpmContext = JbpmContext.getCurrentJbpmContext();
|
| String taskInstanceID = request.getParameter("taskInstanceID");
| String transitionIndex = request.getParameter("transitionIndex");
|
| long tasdInstanceIDLong = (new Long(taskInstanceID)).longValue();
| int transitionIndexInt = (new Integer(transitionIndex)).intValue();
|
| TaskMgmtSession taskMgmtSession = jbpmContext.getTaskMgmtSession();
|
| TaskInstance taskInstance = taskMgmtSession
| .loadTaskInstance(tasdInstanceIDLong);
|
| List availableTransitions = taskInstance.getAvailableTransitions();
| Transition transition = (Transition) availableTransitions.get(transitionIndexInt);
| Node node = transition.getTo();
| TaskNode taskNode=(TaskNode) node;
| Task tptask = taskNode.getTask("JiHongFirstTask");
| PartMaster parma = (PartMaster) tptask.getAssignmentDelegation().getInstance();
| String tpstr = parma.getGroupName();
| }
| }
hope you understand this!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964773#3964773
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964773
19 years, 10 months
[JBoss jBPM] - Re: Error in node-->TaskNode
by kukeltje
ok, out of curiosity, I made a unit test out of it and cannot reproduce your problem.
The following testcase works with both jbpm 3.1 and cvs-head
package my.tests.jbpm;
|
| import org.jbpm.graph.def.Node;
| import org.jbpm.graph.def.ProcessDefinition;
| import org.jbpm.graph.def.Transition;
| import org.jbpm.graph.node.TaskNode;
| import org.jbpm.instantiation.Delegation;
| import org.jbpm.taskmgmt.def.Task;
|
|
| import junit.framework.TestCase;
|
| public class MyTest extends TestCase {
|
| public void testStartNode() {
| ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
| "<process-definition xmlns='' name='myProcess'>" +
| " <start-state name='start'>" +
| " <transition name='to_task1' to='task1'></transition>" +
| " </start-state>" +
| " <task-node name='task1'>" +
| " <task name='first'>" +
| " <assignment class='com.test.assignment.PartMaster' config-type='bean'>" +
| " <groupName>leader</groupName>" +
| " </assignment>" +
| " </task>" +
| " <transition name='to_end1' to='end1'></transition>" +
| " </task-node>" +
| " <end-state name='end1'></end-state>" +
| "</process-definition>"
| );
|
| Node node = processDefinition.getNode("start");
| Transition tran = node.getLeavingTransition("to_task1");
| assertNotNull( tran );
| Node node2 = tran.getTo();
| assertEquals("task1", node2.getName());
| TaskNode tn = (TaskNode) node2;
| Task task = tn.getTask("first");
| assertNotNull("task is not 'first'", task);
| String delegationName = task.getAssignmentDelegation().getClassName();
| assertEquals("com.test.assignment.PartMaster", delegationName);
| }
| }
|
So you are doing something wrong....
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964770#3964770
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964770
19 years, 10 months