客户端远程调用服务器方法

调用客制化方法出现如下异常信息

WARNING: The ManagerService is not initialized!  This can be caused by:
1) Attempting to invoke a server only method from a remote client
2) Attempting to invoke a method on a service from the constructor or static initializer of another service

相关实现代码:

jsp
.......
[td]//<td>
//<% ContentItem item = GotoObject.getContentItemfromContentHolder(pt);
//if(item!=null){
         
//%>
//<%=item.getDisplayIdentifier().getLocalizedMessage(Locale.CHINA)%>-<%=item.getFormatName()%>-<%=item.getDescription()%>-<%=item.getBusinessType()%><%}%>
//</td>
if(item!=null){%>
---
[/td]
.......

GotoObject.java
......
public static ContentItem getContentItemfromContentHolder(ContentHolder contentHolder){
if(contentHolder==null){
return null;
}
EPMDocument epm=null;
if(contentHolder instanceof WTPart){
epm = getEPMDocumentByWTPart((WTPart)contentHolder);
System.out.println("epm is ======="+epm);
}else if(contentHolder instanceof EPMDocument){
epm = (EPMDocument)contentHolder;
System.out.println("epm is ======="+epm);
}
try{
if(epm!=null){
epm = (EPMDocument)ContentHelper.service.getContents(epm);
Enumeration enum = ContentHelper.getContentListAll(epm).elements();

while (enum != null && enum.hasMoreElements())

{
           ContentItem item = (ContentItem) enum.nextElement();
           if(item !=null){
           ApplicationData data=(ApplicationData)item;
           try{
           ContentServerHelper.service.writeContentStream(data, "c:" + File.separator + data.getFileName());
           }catch(Exception e){
           e.printStackTrace();
           }
           return data;
           }
}
}
}catch(PropertyVetoException e){
e.printStackTrace();
}catch(WTException ex){
ex.printStackTrace();
}
return null;
}
........

 

因为使用了ContentServerHelper中的函数。

getContentItemfromContentHolder()函数只能在服务端的class中调用。

如果要在jsp中直接调用,需要采用远程方法调用。

如:

RemoteMethodServer.getDefault().invoke("getContentItemfromContentHolder",null,......);  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值