服务器web 服务软件包
服务器web 服务软件包可自动生成。在sun one studio中,web模块的创建只要选择一组ejb java方法即可,并且web服务软件包的类可由web模块创建。
该软件包包含许多类和接口。这里最关键的一个就是<servicename>servantinterface_tie 类,在这个类中服务名就是<servicename> 。类tie是web服务模块最上面的堆栈;它将引入的服务调用绑定到创建它的ejb组件上。我们只需修改类tie就可以添加次数纪录。
tie包括许多方法,但是我们只需修改与ejb商业方法invoke_<x>关联的那一个方法。在方法invoke_<x>中,<x>表示ejb商业方法的名称。我们添加一个 import payload.*; 到类 tie上,并对每个商业方法作了一个小小的修改。让我们看看下面的方法 invoke_submitwork() :
| /* * this method does the actual method invocation for operation: submitwork */ private void invoke_submitwork(streaminghandlerstate state) throws exception { transactionservice.xactservicegenserver. xactserviceservantinterface_submitwork_requeststruct myxactserviceservantinterface_submitwork_requeststruct = null; object myxactserviceservantinterface_submitwork_requeststructobj = state.getrequest().getbody().getvalue(); /* line added to generated method: */ serializer.queuefirstattachmenttext(state.getmessagecontext()); if (myxactserviceservantinterface_submitwork_requeststructobj instanceof soapdeserializationstate) { myxactserviceservantinterface_submitwork_requeststruct = (transactionservice.xactservicegenserver. xactserviceservantinterface_submitwork_requeststruct) ((soapdeserializationstate) myxactserviceservantinterface_submitwork_requeststructobj) .getinstance(); } else { myxactserviceservantinterface_submitwork_requeststruct = (transactionservice.xactservicegenserver. xactserviceservantinterface_submitwork_requeststruct) myxactserviceservantinterface_submitwork_requeststructobj; } java.lang.string result = ((transactionservice.xactservicegenserver.xactserviceservantinterface) gettarget()).submitwork (myxactserviceservantinterface_submitwork_requeststruct.getstring_1()); transactionservice.xactservicegenserver. xactserviceservantinterface_submitwork_responsestruct myxactserviceservantinterface_submitwork_responsestruct = new transactionservice.xactservicegenserver .xactserviceservantinterface_submitwork_responsestruct(); soapheaderblockinfo headerinfo; myxactserviceservantinterface_submitwork_responsestruct.setresult(result); soapblockinfo bodyblock = new soapblockinfo (ns1_submitwork_submitworkresponse_qname); bodyblock.setvalue(myxactserviceservantinterface_submitwork_responsestruct); bodyblock.setserializer (myxactserviceservantinterface_submitwork_responsestruct_soapserializer); state.getresponse().setbody(bodyblock); } |
| serializer.queuefirstattachmenttext(state.getmessagecontext()); |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器