2012-06-21 6 views
0

프론트 엔드에는 php, 백엔드는 자바를 사용하는 애플리케이션이 있습니다. PHP에서 Hessian을 사용하여 Java 메소드를 Java에서 PHP로 반환하는 데이터를 호출했습니다. 그리고 지금 나는 hessian에 약간 문제가있다. 그리고 나는 약간의 예외를 얻고있다. 내가 전에 게시 한 질문을 볼 수있다. https://stackoverflow.com/questions/11121340/hessianserviceexporter-only-supports-post-requestsPHP에서 Java 메소드 호출하기

hessian처럼 PHP 코드에서 자바 함수를 호출하는 다른 방법이 있습니까?

누군가가 내게 알려줄 수 있습니까?

+0

우리가이 beans.xml 환경을 추가 할 수 응용 프로그램 컨텍스트에서. 아니면 web.xml이라는 하나의 서브렛 .xml 파일을 처리해야합니다. 또한 하나의 의심이 있습니다 .. 서비스 ("demoService")로 클래스 DemoService에 서비스를 추가해야합니까? – jimmy

답변

2

가장 쉬운 방법은 JAX-RS를 사용하여 REST 레이어를 구현하는 것입니다. Apache CXF는 JAX-RS 서비스를 배치하기위한 매우 간단하고 우수한 시스템입니다. Java/PHP 상호 작용에 대해 걱정할 필요없이 전체 서비스 계층을 구축 할 수 있습니다.

당신에게 그것이 얼마나 쉬운의 아이디어를 제공하려면 :

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.QueryParam; 
import javax.ws.rs.core.MediaType; 

public class DemoService { 
    @GET 
    @Path("sayHello") 
    @Produces(MediaType.TEXT_PLAIN) 
    public String sayHello() { return "Hello, world!"; } 
} 

과 같을 것이다 CXF의 서블릿에 대한 beans.xml 환경의 내용 :

<import resource="classpath:META-INF/cxf/cxf.xml"/> 
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> 

<jaxrs:server id="demoService" address="/demoService"> 
    <jaxrs:serviceBeans> 
     <ref bean="serviceBean"/> 
    </jaxrs:serviceBeans> 
</jaxrs:server> 

<bean id="serviceBean" class="com.company.DemoService"/> 
+0

Application에이 beans.xml을 추가 할 수 있습니까? 문맥. 또는 web.xml이라는 하나의 서브릿 처리 .xml 파일을 가지고 있습니다. – jimmy

+0

이 beans.xml을 응용 프로그램 컨텍스트에 추가 할 수 있습니까? 또는 web.xml이라는 하나의 서브렛 .xml 파일을 처리했습니다. 또한 서비스에 클래스 DemoService에 서비스를 추가해야합니까 ("demoService")? – jimmy

관련 문제