1. Axis2 Download

버전은 알맞게 선택하면 된다. 이 예문은 1.6.2를 사용함.

http://axis.apache.org/axis2/java/core/download.cgi 에서 1.6.2 Binary Zip download ->압축해제

2. Axis2 Preference 지정
Eclipse -> Windows -> Preference -> Web Service -> Axis2 Preference -> 해제한파일 위치지정




















3. 프로젝트 Axis2 Webservice 설정

프로젝트 마우스 우클릭 -> Properties -> Project Facets -> Axis2 Webserivce 선택

4. web.xml에 AxisServlet 추가

1.에서 dowbload받은 library안에 web.xml에 추가되어있는 부분을 가져온다.

<servlet>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>AxisAdminServlet</servlet-name>
        <servlet-class>
            org.apache.axis2.webapp.AxisAdminServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisAdminServlet</servlet-name>
        <url-pattern>/axis2-admin/*</url-pattern>

    </servlet-mapping>

5. webservice할 java 파일 생성

6. wsdl 파일생성

생성할 소스 마우스 우클릭-> Web Services -> Create Web Service -> Axis2 선택 후 Next를 눌러 생성

7. 서버에 반영한 후 서버주소/services/서비스명?wsdl  확인

ex) http://localhost:8080/services/TestServiceImpl?wsdl


참고) 웹로직(Weblogic)의 경우 webogic.xml에 아래 추가

        <prefer-application-packages>  

            <package-name>com.ctc.wstx.*</package-name>

<!-- <package-name>javax.xml.*</package-name> -->

<package-name>org.apache.*</package-name>

        </prefer-application-packages>  


https://axis.apache.org/axis2/java/core/docs/app_server.html

웹로직 관련 설정은 이 사이트를 참조하면 된다. 

처음에

<prefer-web-inf-classes>true</prefer-web-inf-classes>

를 주었으나, hibernate쪽에 오류가 생겨 그 아래 설정 값으로 변경했다. 

변경한 후에 웹로직 서버 스타트 시에 xml쪽에 오류가 생겨 java.xml 주석처리하니 서버가 잘 올라간다.

또한 Eclipse가 아닌경우 weblogic WEB-INF/lib 폴더에 Axis2 관련 library를 추가해주어야한다. 



'프로그래밍 > Eclipse' 카테고리의 다른 글

Eclipse(Mars) lombok 설치  (0) 2016.02.22
Eclipse Font 변경  (0) 2013.11.21
Tomcat 구동시 Perm Size가 부족할 때 설정법  (0) 2013.11.20
Posted by 란수
,