This forum is closed to new posts and responses. Individual names altered for privacy purposes. The information contained in this website is provided for informational purposes only and should not be construed as a forum for customer support requests. Any customer support requests should be directed to the official HCL customer support channels below:

HCL Software Customer Support Portal for U.S. Federal Government clients
HCL Software Customer Support Portal



Feb 18, 2011, 6:08 PM
13 Posts

Rich text editor in Xpages

  • Category: Dojo and Client Side JavaScript
  • Platform: All
  • Release: 8.5.2
  • Role: Developer
  • Tags: CKEdit
  • Replies: 6
 Has anyone seen this behaviour in 8.5.2?
 
When editing a rich text field using the built-in CKEditor (i.e. no hacks etc, just as it comes out of the Domino box) it's impossible to amend or add a new inline image to a rich text field.  When trying to upload the image, all I get is this error in my Domino Web log:
 
HTTP Request:
Server Address: ks00
Date: 18/02/2011 17:28:37
User Address: 86.23.75.23
Authenticated User: Simon Boulton
User Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13
Cookie: SessionID=CS4AVPP4U5; DomAuthSessId=AECCF10D2331A886D29BA182F2AAB643
Request: POST /WebsiteXPages.nsf/%24%24OpenDominoDocument.xsp?$$axtarget=view:_id1:text1&$$viewid=!cs4bz5s18f!&command=QuickUpload&type=Images&SessionID=CS4AVPP4U5&CKEditor=view%3A_id1%3Atext1&CKEditorFuncNum=1&langCode=en HTTP/1.1
Status: 500 INTERNAL ERROR (The server could not fulfill the request because of an unexpected condition)
Content Length: 208 bytes
Content Type: text/html; charset=US-ASCII
Process Time: 7571 ms
Error:
Translated URI: C:/Program Files/IBM/Lotus/Domino/data/WebsiteXPages.nsf
Translated Request: ks00/WebsiteXPages.nsf/%24%24OpenDominoDocument.xsp?$$axtarget=view:_id1:text1&$$viewid=!cs4bz5s18f!&command=QuickUpload&type=Images&SessionID=CS4AVPP4U5&CKEditor=view%3A_id1%3Atext1&CKEditorFuncNum=1&langCode=en
Decoded Query: $$axtarget=view:_id1:text1
$$viewid=!cs4bz5s18f!
command=QuickUpload
type=Images
SessionID=CS4AVPP4U5
CKEditor=view:_id1:text1
CKEditorFuncNum=1
langCode=en HTTP/1.1
Referring URL:
Decoded Query:
 
The thing that I find strange is that almost no-one else has seen this behaviour.  There have been a couple of work-arounds that have been suggested, but they don't have any effect as far as I can see.  This happens in 8.5.2 and FP1.  The strange this is, it's only a problem with existing documents.  New documents work fine.
 
This is actually quite important to me as I'd like to be able to update rich text fields in XPages.  At present, though, the only way I can update rich text fields is by using the Notes Client, which is a less than perfect solution as far as I'm concerned :) 
 
I notice that the  rich text editor that I'm using on this site doesn't have the ability to add images.  Coincidence?
 
Anyway, if anyone else is having similar problems, I'd really like to hear from you, especially if you have a workaround! 
 
 
 
 
Feb 18, 2011, 6:36 PM
40 Posts
Re: Rich text editor in Xpages
Are you running fixpack 1 of 8.5.2? I believe there were some fixes around rich text and the CKEditor in FP1
Feb 19, 2011, 7:40 PM
13 Posts
Re: Rich text editor in Xpages
 I'm running 852 with no fix packs.  I did install FP1, but had to take it back out because my server kept running out of memory and crashing.  The first thing I did was to test this perceived problem and it seemed to be there in FP1 as well.
Feb 18, 2011, 6:39 PM
5 Posts
Re: Rich text editor in Xpages
 Your error log shows the request it's trying to post to is POST /WebsiteXPages.nsf/%24%24OpenDominoDocument.xsp
 
The %24%24 is URL Decoded to $$ which would make your XPage be called $$OpenDominoDocument.xsp

Is this the correct name for the XPage and if so, why are you using the $$ in the name. This MAY be the cause of the error, especially if nobody else is seeing similar issues, I know I have never seen this issue myself with CKEditor, however I have never seen XPages with the $$ as part of the name.
Feb 19, 2011, 7:38 PM
13 Posts
Re: Rich text editor in Xpages
 Hi - thanks for your reply.  I'm not actually using the $$ as a choice on my part; it's being generated by Domino.  The $$OpenDominoDocument.xsp appears to be a valid URL, but I'm unsure whether it's running in the correct context.  As I've mentioned, this problem only seems to occur when I'm editing a pre-existing document using the standard CKEditor.  And it happens consistently.
Feb 22, 2011, 2:40 PM
13 Posts
Re: Rich text editor in Xpages
When I switch on the Xpages error handling, I get this error message.  The strange thing is, I get this error only sometimes.  Often I can have one go which fails, then without reloading the XPage, I can try again and then the control seems to be able to resolve the address of the attachment correctly.  I can then save the XPage with its new attachment, and all is fine, as long as I don't close the browser.   But if I close the browser, re-open the browser and re-load the XPage - the link to the amage doesn't seem to work. 
 

Unexpected runtime error

The runtime has encountered an unexpected error.

Exception

Unable to get document page name for null

▼ Stack Trace

com.ibm.xsp.FacesExceptionEx: Unable to get document page name for null
    com.ibm.xsp.model.domino.DominoDocumentPageTransformer.transformPageName(DominoDocumentPageTransformer.java:69)
    com.ibm.xsp.application.ViewHandlerExImpl.convertVirtualPage(ViewHandlerExImpl.java:670)
    com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:474)
    com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:551)
    com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:141)
    com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:84)
    com.ibm.xsp.application.ViewHandlerExImpl._restoreView(ViewHandlerExImpl.java:412)
    com.ibm.xsp.application.ViewHandlerExImpl.restoreView(ViewHandlerExImpl.java:377)
    com.ibm.xsp.controller.FacesControllerImpl.restoreView(FacesControllerImpl.java:220)
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:154)
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:137)
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:86)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:538)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1140)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:803)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:758)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:527)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1124)
    com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:513)
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:342)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:304)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:261)
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:291)
java.lang.NullPointerException
    com.ibm.xsp.model.domino.DominoUtils.isUNID(DominoUtils.java:353)
    com.ibm.xsp.model.domino.DominoUtils.getDocumentById(DominoUtils.java:362)
    com.ibm.xsp.model.domino.DominoUtils.getDocumentById(DominoUtils.java:379)
    com.ibm.xsp.model.domino.DominoDocumentPageTransformer.transformPageName(DominoDocumentPageTransformer.java:51)
    com.ibm.xsp.application.ViewHandlerExImpl.convertVirtualPage(ViewHandlerExImpl.java:670)
    com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:474)
    com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:551)
    com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:141)
    com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:84)
    com.ibm.xsp.application.ViewHandlerExImpl._restoreView(ViewHandlerExImpl.java:412)
    com.ibm.xsp.application.ViewHandlerExImpl.restoreView(ViewHandlerExImpl.java:377)
    com.ibm.xsp.controller.FacesControllerImpl.restoreView(FacesControllerImpl.java:220)
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:154)
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:137)
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:86)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:538)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1140)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:803)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:758)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:527)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1124)
    com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:513)
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:342)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:304)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:261) 
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:291) 
Feb 22, 2011, 2:54 PM
13 Posts
Re: Rich text editor in Xpages
 I did get a little further in diagnosing the problem when I set the database properties to XPages - display Xpage runtime error page.  It seems that a reference to the object that I'm trying to insert isn't being passed to the script that actaull attaches it.

Unexpected runtime error

The runtime has encountered an unexpected error.

Exception

Unable to get document page name for null

Stack Trace

com.ibm.xsp.FacesExceptionEx: Unable to get document page name for null
    com.ibm.xsp.model.domino.DominoDocumentPageTransformer.transformPageName(DominoDocumentPageTransformer.java:69)
    com.ibm.xsp.application.ViewHandlerExImpl.convertVirtualPage(ViewHandlerExImpl.java:670)
    com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:474)
    com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:551)
    com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:141)
    com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:84)
    com.ibm.xsp.application.ViewHandlerExImpl._restoreView(ViewHandlerExImpl.java:412)
    com.ibm.xsp.application.ViewHandlerExImpl.restoreView(ViewHandlerExImpl.java:377)
    com.ibm.xsp.controller.FacesControllerImpl.restoreView(FacesControllerImpl.java:220)
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:154)
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:137)
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:86)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:538)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1140)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:803)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:758)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:527)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1124)
    com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:513)
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:342)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:304)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:261)
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:291)
java.lang.NullPointerException
    com.ibm.xsp.model.domino.DominoUtils.isUNID(DominoUtils.java:353)
    com.ibm.xsp.model.domino.DominoUtils.getDocumentById(DominoUtils.java:362)
    com.ibm.xsp.model.domino.DominoUtils.getDocumentById(DominoUtils.java:379)
    com.ibm.xsp.model.domino.DominoDocumentPageTransformer.transformPageName(DominoDocumentPageTransformer.java:51)
    com.ibm.xsp.application.ViewHandlerExImpl.convertVirtualPage(ViewHandlerExImpl.java:670)
    com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:474)
    com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:551)
    com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:141)
    com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:84)
    com.ibm.xsp.application.ViewHandlerExImpl._restoreView(ViewHandlerExImpl.java:412)
    com.ibm.xsp.application.ViewHandlerExImpl.restoreView(ViewHandlerExImpl.java:377)
    com.ibm.xsp.controller.FacesControllerImpl.restoreView(FacesControllerImpl.java:220)
    com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
    com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:154)
    com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:137)
    com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:86)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:538)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1140)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:803)
    com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:758)
    com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:527)
    com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1124)
    com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:513)
    com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:342)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:304)
    com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:261)
    com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:291)

 

This forum is closed to new posts and responses. Individual names altered for privacy purposes. The information contained in this website is provided for informational purposes only and should not be construed as a forum for customer support requests. Any customer support requests should be directed to the official HCL customer support channels below:

HCL Software Customer Support Portal for U.S. Federal Government clients
HCL Software Customer Support Portal