ポータル アプリケーションで既に正常に動作している WCM (Web Content Management) ライブラリにアクセスしようとしています。私の要件は、WAS (Webspher 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. com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) の servlet.ServletWrapper.handleRequest(ServletWrapper.java:934) com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl. java:179) com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:121) で、com.ibm.ws.jsp で。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());
}
助けてください...