【发布时间】:2014-01-31 21:43:48
【问题描述】:
我正在尝试访问 WCM(Web 内容管理)库,该库已经在门户应用程序中运行良好。我的要求是从部署在 WAS(Websphere Application Server)上的企业应用程序访问相同的库。 它在我的本地主机上运行良好,但是当部署在开发服务器上时,它给了我以下错误-
堆栈跟踪 com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.IllegalStateException:未注册 WCM 存储库 使用 WCM_API 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:152) 在 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.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121) 在 com.ibm.ws.jsp.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)
我正在使用 IBM Websphere Application 和 Portal Server 6.1。 下面是代码sn-p-
// 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());
}
请帮忙...
【问题讨论】:
-
如果你重启一次应用程序(不是服务器,只重启应用程序)那么它会工作吗?
标签: websphere-portal wcm