Java EE 和 Java ME 应用程序集成

标签 java jakarta-ee java-me

我是最后一年的学生,正在为我的最后一年项目工作。我需要帮助,因为我遇到了问题。实际上,我使用 Java EE 和 Oracle 数据库制作了一个网站。

现在,在我的项目中,还有一个使用移动应用程序检查状态的模块,我使用 Java ME 制作并安装在移动设备上。现在,我想使用此移动应用程序将数据插入 Oracle 数据库。无论我使用移动设备输入什么值,都需要输入到在本地主机上运行的数据库中。

但是,我不知道如何集成这两种技术(Java EE + Java ME)并在本地主机上进行交互。我正在使用 NetBeans 6.8 IDE 开发项目。任何工具包或任何教程来实现这一点?

最佳答案

如果您使用的是 Netbeans,则可以通过 SOAP Web 服务轻松完成。创建无状态 EJB 并将其方法标记为 Web 服务方法,然后在您的机器上运行它。运行 Web 服务后,您可以使用 Netbeans 向导轻松地在 Java ME 应用程序上创建 Web 服务 stub ,只需将其指向创建 ejb Web 服务端点时为您生成的正确 wsdl 文件即可。 要从您的手机访问 Web 服务,您实际上必须将其暴露给外界。如果您找到外部 IP 地址并在家中正确配置路由器,就可以做到这一点。一旦您可以使用外部 IP 访问您的 Web 服务,您就可以尝试在您的移动应用程序上重新生成 stub ,将其部署到真实设备并检查其是否正常工作。

如果您不想为从外部世界访问您的 Web 服务而烦恼,您始终可以在您的模拟器上测试您的 Java ME 应用程序,在这种情况下,您的模拟器将识别您部署应用程序的“localhost”地址。

这应该足以表明您的项目正在模拟器上运行,但同时证明您知道发生了什么以及为什么这样做而不是使用指定的外部 IP。

关于Java EE 和 Java ME 应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476892/

相关文章:

java - 2D 圆低速碰撞导致重叠

java - 使用 Spring JDBC 模板在单个事务中执行多个查询(插入和更新)

java内部类私有(private)构造函数,公共(public)成员

jakarta-ee - JAX-RS (Apache CXF) 通过 setter 进行上下文注入(inject)

java - 在 Java 中使用蓝牙进行错误检查和验证

java - 如何使用 ksoap 2 对 Web 服务调用强制执行超时?

java - 配置 Tomcat 子站点

java - 获取值时出现问题,JSF-数据表

mysql - 使用wamp的mysql地址

java-me - 无法通过 J2ME 代码在诺基亚 e71 中找到 Cellid、MCC、MNC、LAC 值