2012-05-31 5 views
0

저는 웹 프로젝트를 처음 사용합니다. 그래서 나는 그것에 관련된 새로운 것을 배우고 있습니다. 어제는 아래와 같이 메소드를 호출하는 방법에 대해 질문합니다. 사실 나는 그것에 하나의 WADL 파일을 가지고 webservice 있습니다. 내가 u는 당신의 Application.wadl 파일을 소비하고 Java 스텁을 생성 도구를 wadl2java 사용하는 것이 하나의 회신을 받았는데 그것과 Can I create the object of the class which is running on JBOSS server?자바에서 webservice를 사용하여 URL (브라우저)에서 메소드를 호출하는 방법은 무엇입니까?

. 이러한 생성 된 Java 클래스를 사용하여 JBoss 서버에 배포 된 객체의 메소드를 호출 할 수 있습니다.

따라서 wadl2java를 사용하여 WADL의 인터페이스 인 Java 스텁을 생성합니다. 하지만 이제 브라우저의 URL에서 메소드에 액세스하려고합니다. 내가 어떻게 부를 수 있니? 이 URL에서 메소드를 호출하는 올바른 방법은

나는이 방법으로 노력했다 .... http://localhost:8080/prjname/rest/methodName

인가?

에는 자동으로 생성 된 URL 또는 고정 또는 사전 정의 된 URL이 그들에게 전화를 ... 당신이 URL 구조를 정의 할 필요가 없다, 이것은 우리가 웹 서비스에 대한 표준 URL을 부르는

감사

답변

3

조언을주십시오 프로젝트의 web.xml (http : // localhost : 8080/prjname)에서베이스 URL을 선언하고 경로 주석을 사용하여 Java 클래스 및 메소드 (/rest/methodName)를 추가로 선언해야합니다.

+0

URL에서 메서드에 액세스하려고 시도했지만 다음과 같이 브라우저에서 특정 오류가 발생했습니다. HTTP 상태 405 - 메서드가 허용되지 않음, HTTP 상태 401 - 권한이 없습니다. 왜 그런가? –

+0

자, 호출중인 웹 서비스의 요청 메소드를 정의 했습니까? 게시 또는 가져 오기? 정의한 동일한 메소드가 웹 서비스 호출에 사용해야합니다. 필요한 방법을 사용하여 웹 서비스를 호출하려면 포스터 (https://addons.mozilla.org/en-US/firefox/addon/poster)를 읽으십시오. – manurajhada

관련 문제