gpt4 book ai didi

java - 从 Php 调用 Java 方法

转载 作者:行者123 更新时间:2023-12-02 07:44:02 27 4
gpt4 key购买 nike

我有一个应用程序,前端使用 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"/>

关于java - 从 Php 调用 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137813/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com