play!중 사용 웹 서비스
http://playframework.wordpress.com/2010/08/15/web-services-using-play/
플레이 바로 사용!의 WS 도구 류 조작 은 소량 과 간단 한 인터페이스 에 매우 편리 하 다.
지금 은 주로 두 번 째 방식 을 공유 합 니 다: 플레이 중!웹 서 비 스 를 사용 하려 면 Apache CXF 를 사용 하 세 요. 사실 다른 것 도 선택 할 수 있 습 니 다.
먼저 가다
4. 567915. apache cxf 를 다운로드 한 다음 에 bin 을 환경 변수 에 추가 하여 준비 합 니 다.
그리고 공식 문 서 를 보고 wdl 2 자바 도구 의 사용 을 알 아 볼 수 있 습 니 다.
http://cxf.apache.org/download.html
wsdl2java -d -p -fe jaxws21 wsdl ( wsdl )
내 가 이 도구 로 생 성 할 때 원 격 주 소 를 사용 할 때, 신문 때문에
WSDLToJava Error: Thrown by JAXB : undefined element declaration 's:schema'
더 많은 것 은 여 기 를 볼 수 있다.
4. 567915. 원 격 wdl 을 다른 이름 으로 저장 한 후 s: schema 를 삭제 합 니 다. wdl 2 자바 를 사용 할 때 로 컬 이 wdl 을 사용 하여 자바 파일 을 만 드 는 것 도 마찬가지 입 니 다.그러나 뉴스 dl 파일 에 있 는 soap: address 의 설정 이 정확 한 지 주의해 야 합 니 다. 그렇지 않 으 면 비극 적 입 니 다. 저 는 비극 적 입 니 다. 요청 할 때 연결 할 수 없 음 을 항상 알려 줍 니 다.
이렇게 많아관 계 를 맺 고 이어서 지난 단계 에 생 성 된 자바 파일 을 play 로 복사 합 니 다!프로젝트 소스 코드 중, 이렇게 하면 플레이 할 수 있 습 니 다!controllers 에 서 는 편리 한 웹 서 비 스 를 직접 사용 합 니 다.
public static void getCategory() {
List<String> categories = (List<String>) Cache.get("categories");
if (categories == null) {
Logger.info("getCategory ");
WsDataEngineForWebSite ws = new WsDataEngineForWebSite();
WsDataEngineForWebSiteSoap wsp = ws.getWsDataEngineForWebSiteSoap12();
GetCategoryResult categoryResult = wsp.getCategory();
Element categoryElement = (Element) categoryResult.getAny();
categories = new ArrayList<String>();
for (Node event : XPath.selectNodes("//NewDataSet//Table1", categoryElement)) {
String sort = XPath.selectText("sort", event);
String name = XPath.selectText("name", event);
String ename = XPath.selectText("ename", event);
categories.add(StringUtils.trimToEmpty(sort) + "|" + StringUtils.trimToEmpty(name) + "|" + StringUtils.trimToEmpty(ename));
}
Cache.set("categories", categories, "2min");
}
render(categories);
}
여기 서 동시에 플레이 해 주 셔 서 감사합니다!제공 하 는 XPath 도구 류 는 정말 편리 합 니 다. scala 로 만 들 면 해석 하기에 더욱 편리 합 니 다. 다만 저 는 잘 모 르 겠 습 니 다.물론 xml 데이터 세 션 을 자바 object 로 직접 바 꿀 수 있 는 도구 가 있 습 니 다. 이렇게 조작 하 는 것 이 더 편리 하지만 더 간결 한 변환 방법 을 찾 지 못 했 습 니 다. 알려 주시 면 감사합니다.
마지막 으로 기술 을 말씀 드 리 겠 습 니 다. 만약 에 자주 wdl2java 로 자바 파일 복 제 를 생 성 하 는 것 도 귀 찮 습 니 다. eclipse 에서 편리 한 방법 이 있 습 니 다. 시리즈 세트 그림 을 보면 다음 과 같 습 니 다.
점 run - > external tools - > External Tools Configurations 가 팝 업 됩 니 다.
http://cxf.apache.org/docs/wsdl-to-java.html
당신 도 그림 에서 어떻게 설정 하 는 지 보 았 습 니 다. 이름 은 당신 이 좋아 하 는 대로 입 니 다. 관건 은 매개 변수 설정 일 뿐 입 니 다. 다른 것 은 한눈 에 알 수 있 습 니 다. 생 성 할 wdl 파일 을 프로젝트 루트 디 렉 터 리 에 복사 하여 관리 하 는 것 을 권장 합 니 다.
다음 그림 의 설정 은 생 성 후 어떤 디 렉 터 리 를 새로 고침 하여 생 성 된 파일 을 프로젝트 에 불 러 옵 니 다. 프로젝트 디 렉 터 리 를 다시 새로 고침 하지 않 아 도 됩 니 다.
http://hi.baidu.com/waltertan/blog/item/feee9f19b07b1d76dbb4bd4b.html
자바 코드 생 성 을 제외 하고 apache cxf 를 사 용 했 습 니 다. 실행 할 때 의존 하지 않 는 것 같 습 니 다. 정말 편리 합 니 다!!나무 도 있 고!!!앞으로 wdl2java 로 자바 코드 를 다시 만 들 려 면 손가락 조금 만 가리 키 면 이 확장 명령 이 자동 으로 생 성 됩 니 다. 편리 하 시 죠?
화려 한 분할 선
글 은 끝 이 야. 더 좋 은 방법 이 있 으 면 연락 해[email protected]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.