10 Replies Latest reply on Nov 24, 2005 3:39 AM by kukeltje

    Unicode in jBPM

    pjmvn

      Hi all.
      I think, jBPM does not support unicode.
      When i edit in GPD (unicode char) and run with jBPM 3.1-alpha1 or other version, then open my webapp and start process, the font i edited do not show true.

      I am wrong ???

        • 1. Re: Unicode in jBPM
          aguizar

          Let me get this clear. Do you mean the character you wrote in your definition does not match the output in the webapp, right? If this is the case, it is probably an encoding issue.

          Make sure you explicitly specify the encoding your document uses in the XML declaration:

          <xml version="1.0" encoding="utf-8"?>
          .
          Also verify that your text editor is actually storing the file as UTF-8. In Eclipse, right-click on your file and select Properties. The frame Text file encoding reports the encoding and allows you to change it if necessary.

          • 2. Re: Unicode in jBPM
            kukeltje

            and what about the database? How does a database (e.g. mysql configured for ISO8.... and not utf-8) react if you send it 'wrong' data.

            • 3. Re: Unicode in jBPM
              pjmvn

              Thanks for soon answer.
              But there are two error:
              ex:
              1. If i change in my GPD:

              * select TestJoin.par in package explorer.
               * select properties->text file encoding(tab)->other(utf-8).
               * save and deploy to server.

              when i start at http://localhost:8080/jbpm it is OK.
              Next, i login with default user, i see my process is displayed with Unicode font.
              BUT: when i click to start a process, some error bellow:
              type Exception report
              
              message
              
              description The server encountered an internal error () that prevented it from fulfilling this request.
              
              exception
              
              javax.servlet.ServletException: org.apache.jasper.JasperException
               javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
               org.jbpm.webapp.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:25)
               org.jbpm.webapp.filter.PersistenceFilter.doFilter(PersistenceFilter.java:28)
               org.jbpm.webapp.filter.ContextFilter.doFilter(ContextFilter.java:19)
               org.jbpm.webapp.filter.LogFilter.doFilter(LogFilter.java:38)
               org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
              
              
              root cause
              
              javax.faces.FacesException: org.apache.jasper.JasperException
               org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
               org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233)
               org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219)
               org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
               javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
               org.jbpm.webapp.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:25)
               org.jbpm.webapp.filter.PersistenceFilter.doFilter(PersistenceFilter.java:28)
               org.jbpm.webapp.filter.ContextFilter.doFilter(ContextFilter.java:19)
               org.jbpm.webapp.filter.LogFilter.doFilter(LogFilter.java:38)
               org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
              
              
              note The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs.
              
              
              --------------------------------------------------------------------------------
              
              Apache Tomcat/5.5


              2. I i change my.par to Unicode(steps same above).
              * save and close my project.
              * reopen my project, i have an error in GPD(details):
              java.lang.NullPointerException
               at org.jbpm.ui.editor.DesignerContentProvider.addGraphicalInfo(Unknown Source)
               at org.jbpm.ui.editor.DesignerContentProvider.addGraphicalInfo(Unknown Source)
               at org.jbpm.ui.editor.DesignerContentProvider.addGraphicalInfo(Unknown Source)
               at org.jbpm.ui.editor.DesignerContentProvider.addGraphicalInfo(Unknown Source)
               at org.jbpm.ui.editor.DesignerGraphicalEditorPage.initInput(Unknown Source)
               at org.jbpm.ui.editor.DesignerGraphicalEditorPage.init(Unknown Source)
               at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:152)
               at org.jbpm.ui.editor.DesignerEditor.addGraphPage(Unknown Source)
               at org.jbpm.ui.editor.DesignerEditor.createPages(Unknown Source)
               at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:241)
               at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:599)
               at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:374)
               at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:552)
               at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:285)
               at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:141)
               at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:268)
               at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
               at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:387)
               at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1138)
               at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1091)
               at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1298)
               at org.eclipse.ui.internal.PartStack.add(PartStack.java:453)
               at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:101)
               at org.eclipse.ui.internal.PartStack.add(PartStack.java:440)
               at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:110)
               at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:60)
               at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:214)
               at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:204)
               at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:744)
               at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:651)
               at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:614)
               at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2368)
               at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2303)
               at org.eclipse.ui.internal.WorkbenchPage.access$10(WorkbenchPage.java:2295)
               at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2281)
               at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
               at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2276)
               at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2257)
               at org.eclipse.ui.ide.IDE.openEditor(IDE.java:372)
               at org.eclipse.ui.ide.IDE.openEditor(IDE.java:335)
               at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:251)
               at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:131)
               at org.eclipse.jdt.internal.ui.actions.OpenActionUtil.open(OpenActionUtil.java:49)
               at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:169)
               at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:153)
               at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:222)
               at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:198)
               at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:296)
               at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.open(PackageExplorerPart.java:869)
               at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:741)
               at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
               at org.eclipse.core.runtime.Platform.run(Platform.java:783)
               at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
               at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
               at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:739)
               at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:968)
               at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1067)
               at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:243)
               at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:238)
               at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:277)
               at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
               at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:884)
               at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3194)
               at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2823)
               at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1755)
               at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1719)
               at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:368)
               at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
               at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106)
               at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
               at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:377)
               at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:164)
               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
               at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
               at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
               at java.lang.reflect.Method.invoke(Unknown Source)
               at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338)
               at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
               at org.eclipse.core.launcher.Main.run(Main.java:977)
               at org.eclipse.core.launcher.Main.main(Main.java:952)
              


              I am wrong ????

              • 4. Re: Unicode in jBPM
                pjmvn

                I am using:
                * default database (HSQL)
                * jBPM 3.1-alpha1
                * GPD 3.0.5
                ________
                Thanks
                PJMVN

                • 5. Re: Unicode in jBPM
                  pjmvn

                  Please help me.
                  Do any one have this error ????

                  • 6. Re: Unicode in jBPM
                    aguizar

                    The first stack trace does not help at all. Please go to the Tomcat logs and copy the full stack trace.

                    Koen might be able to give you a solution for the second problem. They are connected, though. We should focus on the first one and see if that helps solve the second.

                    • 7. Re: Unicode in jBPM
                      koen.aers

                      Are you using the jBPM starter's kit 3.1? If no, what version of JBoss are you using?

                      Regards,
                      Koen

                      • 8. Re: Unicode in jBPM
                        pjmvn

                        Above.
                        My version is jBPM starter's kit 3.1.
                        GPD 3.0.5 with jBPM core 3.0.2.
                        Eclipse 3.1(or 3.2).
                        I am tested in more versions, but allway have this error.
                        Please correct it for me.
                        Thanks

                        • 9. Re: Unicode in jBPM
                          pjmvn

                          This is more for the first error:

                          07:46:27,171 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
                          java.lang.NullPointerException
                           at org.jbpm.webapp.tag.ProcessImageTag.extractBoxConstraint(ProcessImageTag.java:152)
                           at org.jbpm.webapp.tag.ProcessImageTag.writeTable(ProcessImageTag.java:125)
                           at org.jbpm.webapp.tag.ProcessImageTag.doEndTag(ProcessImageTag.java:54)
                           at org.apache.jsp.task_jsp._jspx_meth_jbpm_processimage_0(org.apache.jsp.task_jsp:812)
                           at org.apache.jsp.task_jsp._jspx_meth_tiles_put_1(org.apache.jsp.task_jsp:258)
                           at org.apache.jsp.task_jsp._jspx_meth_tiles_insert_0(org.apache.jsp.task_jsp:191)
                           at org.apache.jsp.task_jsp._jspx_meth_f_view_0(org.apache.jsp.task_jsp:155)
                           at org.apache.jsp.task_jsp._jspService(org.apache.jsp.task_jsp:121)
                           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:322)
                           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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
                           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.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415)
                           at org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233)
                           at org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219)
                           at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
                           at javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
                           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:25)
                           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.PersistenceFilter.doFilter(PersistenceFilter.java:28)
                           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.ContextFilter.doFilter(ContextFilter.java:19)
                           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:38)
                           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:81)
                           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.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
                           at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
                           at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
                           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:856)
                           at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
                           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)
                          07:46:27,296 DEBUG [PersistenceContext] rolling back transaction
                          07:46:27,296 ERROR [[FacesServlet]] Servlet.service() for servlet FacesServlet threw exception
                          javax.faces.FacesException: org.apache.jasper.JasperException
                           at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
                           at org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233)
                           at org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219)
                           at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
                           at javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
                           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:25)
                           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.PersistenceFilter.doFilter(PersistenceFilter.java:28)
                           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.ContextFilter.doFilter(ContextFilter.java:19)
                           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:38)
                           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:81)
                           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.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
                           at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
                           at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
                           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:856)
                           at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
                           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: org.apache.jasper.JasperException
                           at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
                           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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
                           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.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415)
                           ... 35 more
                          


                          • 10. Re: Unicode in jBPM
                            kukeltje

                            ok... it's obiviously in displaying the processimage on the task page. Can you try to remove that tag from the task.jsp and see if it works?