I am trying to access a WCM(Web Content Management) library, which is already working fine for a portal application. My requirement is to access the same library from an enterprise application deployed on WAS(Webspher Application Server). It is works fine on my localhost, but when deployed on development server it is giving me below error-
Stack Trace com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.IllegalStateException: A WCM Repository is not registered with WCM_API at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:152) at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:934) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179) at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121) at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:259) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:686) at com.bowstreet.webapp.engine.pageprocessor.JSPPageProcessor.requestJSPPage(JSPPageProcessor.java:321) at com.bowstreet.webapp.engine.pageprocessor.JSPPageProcessor.processPage(JSPPageProcessor.java:207) at com.bowstreet.webapp.engine.actions.PageAction.callAction(PageAction.java:101) at com.bowstreet.webapp.engine.WebAppAccessImpl.processPage(WebAppAccessImpl.java:228)
I am using IBM Websphere Application and Portal Server 6.1. Below is the code snippet-
// retrieve repository
Repository repository = WCM_API.getRepository();
try{
// get the workspace for current user
Workspace workspace = repository.getSystemWorkspace();
workspace.login();
// set the library
workspace.setCurrentDocumentLibrary(workspace.getDocumentLibrary("MyLibrary"));
// find content by name
DocumentIdIterator contentIterator = workspace.findByName(DocumentTypes.Content,"MyKey");
System.out.println("key:: contentIterator="+contentIterator);
//find all contents
if (contentIterator.hasNext()){
System.out.println("key:: inside if =");
Content content=(Content)workspace.getById(contentIterator.nextId(),true);
System.out.println("getWCMURL:: Content="+content.getName());
RichTextComponent txtComp= (RichTextComponent)content.getComponentByReference("Text");
if(txtComp.getRichText()!=null){
cntmsg = txtComp.getRichText();
}
}
}
catch(Exception e){
System.out.println("getWCMURL:: Error:"+e.getMessage());
}
Please help...