Я пытаюсь получить доступ к WCM (Web Content Management) библиотеки, которая уже работает нормально для приложения портала. Мое требование - получить доступ к одной и той же библиотеке из корпоративного приложения, развернутого на WAS (WebSpher Application Server). Он отлично работает на моем локальном хосте, но при развертывании на сервере разработки это дает мне ниже error-Невозможно получить доступ к WCM библиотеки
трассировки стека com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.IllegalStateException: A WCM Repository не зарегистрирован с 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. Ниже
// 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());
}
Пожалуйста, помогите ...
Если вы перезапустите приложение один раз (а не сервер, приложение только), то оно будет работать тогда? – DanielBarbarian