AXIS 1.4 DOC 읽 기 노트

원본 주소:
http://www.blogjava.net/ponzmd/articles/142045.html
설명:이 부분 은 Axis 1.4Doc 의 요약 이 라면 제 가 모 르 고 관심 이 있 는 부분 만 캡 처 했 습 니 다.빠 른 색인 과 입문 자료 로 볼 수 있 으 며,모 르 면 Axis 1.4 의 발표 문 서 를 직접 볼 수 있 습 니 다.
전재 에 오신 것 을 환영 합 니 다.하지만 출처,전재 주 소 를 밝 혀 주 십시오.http://www.blogjava.net/ponzmd/articles/142045.html
AXIS 1.4 DOC 읽 기 노트
설치 안내
단독 웹 애플 리 케 이 션 으로 설치
  • Step 1:AXIS 프로젝트/webapps/axis 를 해당 웹 서버 의 배치 디 렉 터 리 로 복사 하면 됩 니 다
  • 2 단계:웹 서버 를 시작 합 니 다.접근:http://127.0.0.1:8080/axis/ 화해시키다http://localhost:8080/axis/happyaxis.jsp ;정상적으로 잘못 을 고치 지 않 으 면 된다
  • Step3:Test a SOAP Endpoint:http://localhost:8080/axis/services/Version?method=getVersion
  • Step4:Test a JWS Endpoint http://localhost:8080/axis/EchoHeaders.jws?method=list .
  • 통합 AXIS
  • 1.Add axis.jar, wsdl.jar, saaj.jar, jaxrpc.jar and the other dependent libraries to your WAR file.
  • 2.Copy all the Axis Servlet declarations and mappings from axis/WEB-INF/web.xml and add them to your own web.xml
  • 3.Build and deploy your webapp.
  • 4.Run the Axis AdminClient against your own webapp, instead of Axis, by changing the URL you invoke it with
  • 질문 남기 기(설정 성공 하지 않 음) 
      어떻게 SOAPMonitor 를 사용 하도록 설정 합 니까?
    주의 사항
    Classpath 를 설정 하려 면 모든 Jar 가방 을 넣 어야 합 니 다.하나 가 적 으 면 틀 릴 수 있 습 니 다.
    사용자 마법사
    AXIS 가 뭐야?
    AXIS: Apache EXtensible Interaction System
    AXIS 는 무엇 을 포함 합 니까?
  • a SOAP engine -- a framework for constructing SOAP processors such as clients, servers, gateways
  • a simple stand-alone server
  • a server which plugs into servlet engines such as Tomcat
  • extensive support for the Web Service Description Language (WSDL)
  • emitter tooling that generates Java classes from WSDL
  • some sample programs,anda tool for monitoring TCP/IP packets
  • 웹 서비스 배포
  • 방식 1:JWS:배치 해 야 할 WebService 의 원본 파일 을 확장자.java 를.jws 로 바 꾸 고 프로젝트 의 루트 디 렉 터 리 아래 에 발표 하면 완 료 됩 니 다.주의해 야 할 것 은 배치 할 파일 은 기본 패키지 만 사용 할 수 있 습 니 다.
  • 방식 2:WSDD:WSDD 파일 을 작성 하고 org.apache.axis.client.adminClient 를 실행 하여 배치 합 니 다.배 치 된 웹 서비스 서 비 스 를 취소 할 수도 있 습 니 다.
  • WSDD 설정,org.apache.axis.client.adminClient 를 통 해 배치
    WSDD: Web Service Deployment Descriptor
    기본 설정:
    <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="MyService" provider="java:RPC"> <parameter name="className" value="samples.userguide.example3.MyService"/> <parameter name="allowedMethods" value="*"/> </service> </deployment>  

    상용 설정:자바 빈 클 라 이언 트 코드 설정:
    QName qn = new QName( "urn:BeanService", "Order" ); call.registerTypeMapping(Order.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory(Order.class, qn), new org.apache.axis.encoding.ser.BeanDeserializerFactory(Order.class, qn));

    WSDD 파일:
    <beanMapping qname="myNS:Order" xmlns:myNS="urn:BeanService" languageSpecificType="java:samples.userguide.example5.Order"/> 

    확장 설정:참조 자료 참조
    웹 서비스 방문
    서비스 액세스 클 라 이언 트 를 작성 하고 실행 합 니 다(필요 한 절차,example 3 예)
    Step 1:서비스의 접근 주소 가 져 오기:
    String endpointURL = "http://localhost:8080/axis/services/MyService";  

    Step 2:Service 와 Call 대상 구축: 
    Service service = new Service(); Call call = (Call) service.createCall(); 

    Step 3:방문 목표 확인:
    call.setTargetEndpointAddress( new java.net.URL(endpointURL) ); call.setOperationName( new QName("http://example3.userguide.samples", "serviceMethod") ); 

    Step 4:(선택 가능)매개 변수 형식 설정: 
    call.addParameter( "arg1", XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING ); 

    Step 5:접근 하고 피드백 가 져 오기:
    String ret = (String) call.invoke( new Object[] { textToSend } ); 

    Step 6:처리 이상:
    try {//      } catch (AxisFault fault) {et = "Error : " + fault.toString();} 

    WSDL 을 통 해 웹 서 비 스 를 방문 합 니 다(필요 한 절차,Example 6 를 예 로 들 면)
    WSDL(Web Service Description Language):웹 서버 설명 언어 는 XML 문서 로 웹 서 비 스 를 설명 하 는 표준 이 며 웹 서비스의 인터페이스 정의 언어 입 니 다.Ariba,Intel,IBM,MS 등 이 공동으로 제기 합 니 다.WSDL 을 통 해 웹 서비스의 세 가지 기본 속성 을 설명 할 수 있 습 니 다.
  • 서 비 스 는 무엇 을 합 니까?서비스 가 제공 하 는 조작(방법)
  • 서비스 에 어떻게 접근 하 는 지-서비스 와 상호작용 하 는 데이터 형식 과 필요 한 협의
  • 서 비 스 는 어디 에 있 습 니까?협의 와 관련 된 주소,예 를 들 어 URL
  • Step 1:WSDL 파일 가 져 오기
    방식 1:?WSDL http:///axis/services/?wsdl http:///axis/*.jws?wsdl
    방식 2:JAVA2WSDL 도구%자바 org.apache.axis.wdl.자바 2WSDL-o wp.wdl-l"http://localhost:8080/axis/services/WidgetPrice" -n "urn:Example6" -p"samples.userguide.example6" "urn:Example6" samples.userguide.example6.WidgetPrice
    Where: -o indicates the name of the output WSDL file -l indicates the location of the service -n is the target namespace of the WSDL file -p indicates a mapping from the package to a namespace. There may be multiple mappings. the class specified contains the interface of the webservice.
    Step 2:WSDL2JAVA 도 구 를 통 해 보조 클래스%자바 org.apache.axis.wdl.WSDL2Java-o.-d 세 션-s-S true-N urn:Example 6 samples.userguide.example 6 wp.wdl 획득
    WidgetPriceSoapBindingImpl.java:Java file containing the default server implementation of the WidgetPrice web service.You will need to modify the*SoapBindingImpl file to add your implementation WidgetPrice.java:웹 서비스 인터페이스 WidgetPrice Service.java:웹 서비스 인 터 페 이 스 를 가 져 오 는 방법 을 정의 합 니 다.Widget Price ServiceLocator.java:웹 서비스 인 터 페 이 스 를 가 져 오 는 방법 을 정의 합 니 다.WidgetPriceSoapBindingStub.java:웹 서비스 클 라 이언 트 파일 은 이 종 류 를 통 해 서버 와 상호작용 을 합 니 다.Widget Price SoapBinding Skeleton.java:Server side skeleton.deploy.wd:Deployment descriptor undeploy.wdd:Undeployment descriptor 이 몇 개의 JAVA 류 는 대부분의 논 리 를 처리 해 주 었 습 니 다.우 리 는 이러한 종 류 를 우리 프로젝트 에 추가 한 다음 에 우리 자신의 종 류 를 만들어 서 호출 하면 됩 니 다.
    Step 3:클 라 이언 트 코드 작성:**ServiceLocator 구조**Service 방법 을 통 해***Service 대상 을 통 해 서 비 스 를 제공 하 는 클래스 대상 을 얻 고 서비스 클래스 대상 을 제공 하 는 방법 을 호출 하여 서 비 스 를 제공 합 니 다.
    도구 사용
    the Axis TCP Monitor :java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort]
    the SOAP Monitor :
    웹 서비스 보안
    흔 한 공격 방식
    Denial of Service to a server
    Interception and manipulation of messages
    Forged client requests or Forged server responses
    attempts to read the server file system/database
    Attempts to write to the server file system/database
    방문 자 를 판단 하 다
    AXIS 는 요청 서비스 가 누구 인지 판단 하 는 것 을 지원 하지 않 습 니 다.xmlsec.jar 를 사용 하여 지원 할 수 있 습 니 다.
    AXIS 는 이러한 안전성 을 강화 하기 위해 HTTPS 를 사용 하 는 것 을 추천 합 니 다.
    Axis 는 HTTP 1.1 Digest Authentication 을 지원 하지 않 습 니 다.HttpClient 라 이브 러 리 협조 작업 이 필요 합 니 다.
    고려 할 수 있 는 안전 조치
    Disguise:AXIS 를 실행 하고 있다 는 것 을 사람들 에 게 알 리 지 마 세 요.
    Cut down the build:필요 한 부분 만 유지 하기
    Rename things:The Axis Servlet,the Admin Service,even happyaxis.jsp 와 같은 기본 이름 을 바 꿉 니 다.
    Stop AxisServlet listing services :axis.enableListQuery =false
    Keep stack traces out of the responses :axis.development.system =true
    Edit the .wsdd configuration file, as described in the reference, to return a WSDL resource which is simply an empty tag.
    Servlets2.3: use filters for extra authentication
    Log things
    Run Axis with reduced Java rights
    Run the web server with reduced rights
    Monitor Load
    'Tripwire'와'honey pot'엔 드 포 인 트 를 생각해 보 세 요(모 르 겠 어 요)
    AXIS ANT Task
    axis-ant.jar 에서 정의
    주요 임무
    Creating Java files from WSDL
    Creating WSDL files from Java
    Talking to the admin service
    문서 보기
    《Reference Material》
    그 중에서 주 의 는 WSDL2JAVA,JAVA2WSDL 의 구체 적 인 사용,그리고 WSDD 의 설정 정보 등 기술 세부 사항 을 포함한다.

    좋은 웹페이지 즐겨찾기