主要内容

Java客户端编码最佳实践

静态代理接口指南

当你编写Java®接口调用MATLAB®代码,记住这些注意事项:

  • 接口公开的方法名称必须匹配的名字被部署的MATLAB函数。

  • 该方法必须有相同数量的输入和输出的MATLAB函数。

  • 方法的输入和输出类型必须是可转换与MATLAB。

  • 如果你正在与MATLAB结构,记住,字段名称区分大小写,必须匹配在MATLAB函数和相应的用户定义的Java类型。

  • 接口的名称可以是任何有效的Java名称。

一个完整的示例,请参阅创建使用MWHttpClient MATLAB生产服务器的Java客户机类

Java客户的先决条件

完成以下步骤准备MATLAB生产服务器™Java开发环境。

  1. 安装您选择的Java IDE。按照说明甲骨文网站下载Java,如果必要的。

  2. 添加mps_client.jar(位于MPS_INSTALL美元\ client \ java)您的Java类路径和构建路径。这个JAR文件中定义有时独立的gui,取决于您的IDE。

    生成一个可部署归档文件到你的服务器auto_deploy文件夹为每个MATLAB应用程序部署计划。创建一个可部署的档案信息的生产服务器编译器应用程序,看看为MATLAB生产服务器创建可部署归档文件

    你的服务器配置必须注明你的地方MATLAB运行时安装实例,要么使用main_config服务器配置文件服务器使用命令行或使用管理MATLAB运行时在仪表板为服务器托管使用仪表板。

  3. 服务器托管您的部署归档文件必须运行。

管理客户生命周期

一个Java客户机连接到一个或多个服务器可以在不同的url。即使你创建的多个实例MWHttpClient,一个实例能够与多个服务器建立连接。

与服务器通信,直到代理对象关闭调用方法的实例。

局部作用域的实例MWHttpClientJava客户机代码看起来像下面的:

局部作用域的实例

当使用一个本地范围的实例MWHttpClient,把一个servlet。

当使用一个servlet时,初始化MWHttpClientHttpServlet.init ()方法,关闭它在HttpServlet.destroy ()方法,如以下代码:

Servlet实现

处理Java客户端异常

下面的Java接口必须声明已检查的异常错误:

Java客户端异常

异常 异常的原因 额外的信息
com.mathworks.mps.client.MATLABException MATLAB的错误发生在一个代理对象的方法被执行死刑。

除了提供以下:

  • MATLAB堆栈跟踪

  • 错误ID

  • 错误消息

java.io.IOException
  • 网络相关的故障发生。

  • 服务器返回一个HTTP错误的4xx5xx

使用java.io.IOException来处理HTTP错误的4xx5xx在一个特定的方式。

管理系统资源

一个Java客户机连接到一个或多个服务器可以在不同的url。的实例MWHttpClient可以与多个服务器通信。

所有的代理对象,由一个实例MWHttpClient与服务器通信,直到关闭的方法MWHttpClient被调用。

调用关闭只有当你不再需要与服务器通信,你准备释放系统资源。关闭客户端终止连接创建代理。

在哪里可以找到Javadoc吗

API文档的Java客户端安装MPS_INSTALL美元/客户端

日志记录

你可以记录一些细节,比如HTTP请求状态,服务器url和输出数据的Java客户端应用程序使用中可用的日志记录功能MATLAB生产服务器Java客户端库。提供日志记录选项,Java客户端库,mps_client.jar、包SLF4J API模块(版本1.7.25)作为客户端库的一部分。您可以使用任何SLF4J-supported金宝app日志框架如Log4j, Logback或之后包中。没有绑定,SLF4J默认为无操作的实现。使用一个绑定的详细信息,请参阅桥接遗留api文档在SLF4J网站上。

当使用SLF4J的日志框架或一个不同的版本,您必须将它添加的前面mps_client.jar在Java类路径。

如果你使用之后包的日志,你必须加载和使用java.util.logging.Logger类加载之前在您的Java应用程序代码com.mathworks.mps.client.MWHttpClient类。更多信息之后,看到了甲骨文®包之后Javadoc。

相关的话题

外部网站