我正在尝试访问 WCM(Web 内容管理)库,该库已经在门户应用程序中运行良好。我的要求是从部署在 WAS(Websphere Application Server)上的企业应用程序访问相同的库。它在我的本地主机上运行良好,但是当部署在开发服务器上时,它给了我以下错误-
堆栈跟踪 com.ibm.websphere.servlet.error.ServletErrorReport:java.lang.IllegalStateException:WCM 存储库未在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:152) 处向 WCM_API 注册com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908) 在 com.ibm.ws.webcontainer。 servlet.ServletWrapper.handleRequest(ServletWrapper.java:934) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) 在 com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl. java:179) 在 com.ibm.ws.jsp 的 com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121)。webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:259) 在 com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:686) 在 com.bowstreet.webapp.engine.pageprocessor.JSPPageProcessor.requestJSPPage(JSPPageProcessor. java:321) 在 com.bowstreet.webapp.engine.pageprocessor.JSPPageProcessor.processPage(JSPPageProcessor.java:207) 在 com.bowstreet.webapp.engine.actions.PageAction.callAction(PageAction.java:101) 在 com.bowstreet .webapp.engine.WebAppAccessImpl.processPage(WebAppAccessImpl.java:228)JSPPageProcessor.requestJSPPage(JSPPageProcessor.java:321) 在 com.bowstreet.webapp.engine.pageprocessor.JSPPageProcessor.processPage(JSPPageProcessor.java:207) 在 com.bowstreet.webapp.engine.actions.PageAction.callAction(PageAction.java: 101) 在 com.bowstreet.webapp.engine.WebAppAccessImpl.processPage(WebAppAccessImpl.java:228)JSPPageProcessor.requestJSPPage(JSPPageProcessor.java:321) 在 com.bowstreet.webapp.engine.pageprocessor.JSPPageProcessor.processPage(JSPPageProcessor.java:207) 在 com.bowstreet.webapp.engine.actions.PageAction.callAction(PageAction.java: 101) 在 com.bowstreet.webapp.engine.WebAppAccessImpl.processPage(WebAppAccessImpl.java:228)
我正在使用 IBM Websphere Application 和 Portal Server 6.1。下面是代码片段-
// 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());
}
请帮忙...