• Umlauts in attachments cause runtime error

    By Marius Loewe 1 decade ago

    If a file name contains a German umlaut (probably any non ASCII-char) and should be attached via the web-interface/XPage a runtime error occur after pushing the save button.



    Unexpected runtime error

    The runtime has encountered an unexpected error.

    Error source

    Page Name:/editpage.xsp



    Exception

    Error saving data source document1

    Could not save the document F2E NotesException: File/home/domino/notesdata/xsppers/345/CGM303JKSH/DominoDoc-17-attach/Zeitverf?gungsplan GSVKernteam.xls not found



    ? ? Stack Trace



    javax.faces.FacesException: Error saving data source document1

    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:102)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:243)<br/>
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:179)<br/>
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:187)<br/>
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:138)<br/>
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:131)<br/>
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:85)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:464)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:673)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:730)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:684)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:453)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:657)<br/>
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:247)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:259)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:216)<br/>
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:279)<br/>
    

    com.ibm.xsp.FacesExceptionEx: Error saving data source document1

    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:480)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:448)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:954)<br/>
    com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:943)<br/>
    com.ibm.xsp.application.ActionListenerImpl.processAction(ActionListenerImpl.java:77)<br/>
    javax.faces.component.UICommand.broadcast(UICommand.java:324)<br/>
    com.ibm.xsp.component.UIEventHandler.broadcast(UIEventHandler.java:353)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIFormEx.broadcast(UIFormEx.java:239)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIViewRootEx.broadcast(UIViewRootEx.java:1249)<br/>
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:296)<br/>
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:417)<br/>
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:94)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:243)<br/>
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:179)<br/>
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:187)<br/>
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:138)<br/>
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:131)<br/>
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:85)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:464)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:673)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:730)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:684)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:453)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:657)<br/>
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:247)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:259)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:216)<br/>
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:279)<br/>
    

    com.ibm.xsp.FacesExceptionEx: Could not save the document F2E NotesException: File/home/domino/notesdata/xsppers/345/CGM303JKSH/DominoDoc-17-attach/Zeitverf?gungsplan GSVKernteam.xls not found

    com.ibm.xsp.model.domino.DominoDocumentData.doSaveDocument(DominoDocumentData.java:420)<br/>
    com.ibm.xsp.model.AbstractDocumentDataSource.save(AbstractDocumentDataSource.java:70)<br/>
    com.ibm.xsp.model.AbstractDataSource._saveData(AbstractDataSource.java:523)<br/>
    com.ibm.xsp.model.AbstractDataSource.save(AbstractDataSource.java:504)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:472)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:448)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:954)<br/>
    com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:943)<br/>
    com.ibm.xsp.application.ActionListenerImpl.processAction(ActionListenerImpl.java:77)<br/>
    javax.faces.component.UICommand.broadcast(UICommand.java:324)<br/>
    com.ibm.xsp.component.UIEventHandler.broadcast(UIEventHandler.java:353)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIFormEx.broadcast(UIFormEx.java:239)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIViewRootEx.broadcast(UIViewRootEx.java:1249)<br/>
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:296)<br/>
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:417)<br/>
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:94)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:243)<br/>
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:179)<br/>
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:187)<br/>
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:138)<br/>
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:131)<br/>
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:85)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:464)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:673)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:730)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:684)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:453)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:657)<br/>
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:247)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:259)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:216)<br/>
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:279)<br/>
    

    NotesException: File/home/domino/notesdata/xsppers/345/CGM303JKSH/DominoDoc-17-attach/Zeitverf?gungsplan GSVKernteam.xls not found

    lotus.domino.local.RichTextItem.embedObject(Unknown Source)<br/>
    com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.addAttachmentRT(DominoRichTextItem.java:1827)<br/>
    com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.addAttachment(DominoRichTextItem.java:1813)<br/>
    com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.applyAttachments(DominoRichTextItem.java:2209)<br/>
    com.ibm.xsp.model.domino.wrapped.DominoRichTextItem.updateRichTextItem(DominoRichTextItem.java:1181)<br/>
    com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChangesToDoc(DominoDocument.java:1186)<br/>
    com.ibm.xsp.model.domino.wrapped.DominoDocument.applyChanges(DominoDocument.java:1157)<br/>
    com.ibm.xsp.model.domino.wrapped.DominoDocument.save(DominoDocument.java:764)<br/>
    com.ibm.xsp.model.domino.DominoDocumentData.doSaveDocument(DominoDocumentData.java:416)<br/>
    com.ibm.xsp.model.AbstractDocumentDataSource.save(AbstractDocumentDataSource.java:70)<br/>
    com.ibm.xsp.model.AbstractDataSource._saveData(AbstractDataSource.java:523)<br/>
    com.ibm.xsp.model.AbstractDataSource.save(AbstractDataSource.java:504)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:472)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:448)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.util.FacesUtil.save(FacesUtil.java:457)<br/>
    com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:954)<br/>
    com.ibm.xsp.component.UIViewRootEx.save(UIViewRootEx.java:943)<br/>
    com.ibm.xsp.application.ActionListenerImpl.processAction(ActionListenerImpl.java:77)<br/>
    javax.faces.component.UICommand.broadcast(UICommand.java:324)<br/>
    com.ibm.xsp.component.UIEventHandler.broadcast(UIEventHandler.java:353)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIDataPanelBase.broadcast(UIDataPanelBase.java:370)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIFormEx.broadcast(UIFormEx.java:239)<br/>
    com.ibm.xsp.component.FacesEventWrapper.broadcast(FacesEventWrapper.java:69)<br/>
    com.ibm.xsp.component.UIViewRootEx.broadcast(UIViewRootEx.java:1249)<br/>
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:296)<br/>
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:417)<br/>
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:94)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)<br/>
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)<br/>
    com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:243)<br/>
    com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:179)<br/>
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:187)<br/>
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:138)<br/>
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:131)<br/>
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:85)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:464)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:673)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:730)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:684)<br/>
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:453)<br/>
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:657)<br/>
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:247)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:259)<br/>
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:216)<br/>
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:279)
    
    • XPages File Upload with Umlauts

      By Stephan Sachweh 1 decade ago

      Any comments on this bug? I have the same bug on my Solaris machine with 8.5.1 FP3.

      This is not really a Wiki bug. I can reproduce this with any file upload control. The is created in the solaris machine with ? instead of umlauts.

    • By Stephan Sachweh 1 decade ago

      Possible Solution on Solaris



      Set

      LANG=de_DE.UTF-8

      export LANG

      LC_ALL=de_DE.UTF-8

      export LC_ALL



      in .profile of Domino starting User account.

      This solves this issue on our Solaris Domino Server.