2012-06-21 6 views
0

У меня есть приложение с php на передней панели и Java в качестве Backend. Я использовал Hessian из php для вызова методов Java с данными возврата с Java на php. и теперь у меня возникла проблема с hessian, и я получаю некоторое исключение, и вы можете увидеть вопрос, который я опубликовал ранее. https://stackoverflow.com/questions/11121340/hessianserviceexporter-only-supports-post-requestsВызов методов Java из Php

Есть ли какой-либо другой метод вызова java-функций из php-кода, как и hessian?

Если это может кто-то сказать, что я знаю?

+0

Можно ли добавить beans.xml в контексте приложения. или у меня есть один обрабатывающий файл .xml с адресом. web.xml И еще у меня есть еще одно сомнение. Должен ли я добавить службу в Class DemoService в качестве сервиса («demoService») – jimmy

ответ

2

Самый простой способ - реализовать слой REST с использованием JAX-RS. 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!"; } 
} 

Содержание beans.xml для сервлета C была бы выглядеть следующим образом:

<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

Можем ли мы добавить этот beans.xml в Application контекст. или у меня есть один обрабатывающий файл .xml с адресом. web.xml – jimmy

+0

Можно ли добавить этот beans.xml в контексте приложения. или у меня есть один обработчик .xml-файла с адресами. web.xml И еще у меня есть еще одно сомнение. Должен ли я добавить сервис в Class DemoService в качестве сервиса («demoService») – jimmy

Смежные вопросы