kr.co.hit.live.ws.axis
Class ServiceRpcProvider
java.lang.Object
org.apache.axis.handlers.BasicHandler
org.apache.axis.providers.BasicProvider
org.apache.axis.providers.java.JavaProvider
org.apache.axis.providers.java.RPCProvider
kr.co.hit.live.ws.axis.ServiceRpcProvider
- All Implemented Interfaces:
- Serializable, org.apache.axis.Handler
public class ServiceRpcProvider
- extends org.apache.axis.providers.java.RPCProvider
Service Container로부터 Service 객체를 제공받아서
웹서비스가 호출되는 Axis의 Provider 구현클래스이다.
Axis의 WSDD 파일에서 이 클래스를 Provider로 사용하기 위하여 <service>의 provider 속성을
"java:LIVE"로 지정해야하며 다음과 같은 파라메터들이 지정되어야한다.
- allowedMethods : 웹서비스로 호출가능한 메소드 명의 페턴
- className : 실제 호출이 되는 서비스 클래스 명이다. Axis가 제공하는 Provider들과 다르게
서비스의 인터페이스 명으로 작성한다.
- serviceName : 실제 호출이 되는 서비스 객체를 얻어오기 위한 서비스 명이다. ServiceContainer를 통하여
객체를 얻어오므로 서비스 설정 파일에 정의된 서비스 명을 지정하며, 이 객체는 className으로 지정된
서비스 인터페이스를 구현하는 객체이어야한다.
WSDD 작성예)
<service name="Calculator" provider="java:LIVE">
<parameter name="allowedMethods" value="calculate"/>
<parameter name="className" value="livesample.calculator.Calculator"/>
<parameter name="serviceName" value="Calculator"/>
</service>
- Since:
- 5.0
- Author:
- kimhd
- See Also:
- Serialized Form
|
Field Summary |
protected static org.slf4j.Logger |
logger
|
| Fields inherited from class org.apache.axis.providers.java.RPCProvider |
log |
| Fields inherited from class org.apache.axis.providers.java.JavaProvider |
entLog, OPTION_ALLOWEDMETHODS, OPTION_CLASSNAME, OPTION_SCOPE |
| Fields inherited from class org.apache.axis.providers.BasicProvider |
OPTION_EXTRACLASSES, OPTION_WSDL_INPUTSCHEMA, OPTION_WSDL_PORTTYPE, OPTION_WSDL_SERVICEELEMENT, OPTION_WSDL_SERVICEPORT, OPTION_WSDL_SOAPACTION_MODE, OPTION_WSDL_TARGETNAMESPACE |
| Fields inherited from class org.apache.axis.handlers.BasicHandler |
makeLockable, name, options |
| Methods inherited from class org.apache.axis.providers.java.RPCProvider |
checkMethodName, createResponseBody, getBody, getOperationDesc, invokeMethod, processMessage |
| Methods inherited from class org.apache.axis.providers.java.JavaProvider |
getServiceClass, getServiceClassName, getServiceClassNameOptionName, initServiceDesc, invoke, makeNewServiceObject |
| Methods inherited from class org.apache.axis.providers.BasicProvider |
addOperation, generateWSDL, getOperationName, getOperationNames, getOperationQNames |
| Methods inherited from class org.apache.axis.handlers.BasicHandler |
canHandleBlock, cleanup, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, init, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockable |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static org.slf4j.Logger logger
ServiceRpcProvider
public ServiceRpcProvider()
getServiceObject
public Object getServiceObject(org.apache.axis.MessageContext msgContext,
org.apache.axis.Handler service,
String clsName,
javax.xml.rpc.holders.IntHolder scopeHolder)
throws Exception
- Overrides:
getServiceObject in class org.apache.axis.providers.java.JavaProvider
- Throws:
Exception
Copyright © 2014. All Rights Reserved.