簡體   English   中英

從Php調用Java方法

[英]Calling Java Methods from Php

我有一個應用程序在前端的PHP和Java作為后端。 我使用PHP的Hessian來調用Java方法,返回數據從Java到php。 現在我遇到了一些粗麻布的問題,我得到了一些例外你可以看到我之前發布的問題。 https://stackoverflow.com/questions/11121340/hessianserviceexporter-only-supports-post-requests

有沒有其他方法從php代碼調用java函數,就像hessian一樣?

如果是這樣,有人可以告訴我嗎?

最簡單的方法是使用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的servlet的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"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM