当前位置:首页 > SOE介绍以及开发部署
产品应用与技术推广部
byte[] operationOutput = null;
if(resourceName.equalsIgnoreCase(\|| resourceName.length() == 0)
{
if(operationName.equalsIgnoreCase(\{
operationOutput = Test(operationInputAsJSON, outputFormat, requestPropertiesJSON, responsePropertiesMap);
} } else {
return ServerUtilities.sendError(0, \sub-resource by name \+ resourceName + \
}
return operationOutput; }
public byte[] handleRESTRequest(String capabilities, String
29
产品应用与技术推广部
resourceName, String operationName,
String operationInput, String outputFormat, String
requestProperties, String[] responseProperties)
{
JSONObject
requestPropertiesJSON
=
new
throws IOException, AutomationException
JSONObject(requestProperties);
java.util.Map
HashMap
try {
byte[] response;
if (operationName.length() == 0) {
response = getResource(capabilities, resourceName,
outputFormat, requestPropertiesJSON,
} else
responsePropertiesMap);
30
产品应用与技术推广部
{
response
=
invokeRESTOperation(capabilities,
resourceName, operationName, operationInput, outputFormat,
requestPropertiesJSON,
responsePropertiesMap);
JSONObject
responsePropertiesJSON
=
new
}
JSONObject(responsePropertiesMap);
responseProperties[0]
=
responsePropertiesJSON.toString();
}
catch (Exception e) {
String message = \occurred while handling return response;
REST request for SOE \+ this.getClass().getName() + \+ e.getMessage();
31
产品应用与技术推广部
this.serverLog.addMessage(1, 500, message); return ServerUtilities.sendError(0, message, null).getBytes(\
} } 3.6 调试
在Java中调试SOE,是通过端口号链接访问的(可以将这种方式认为是NET下的附加进程方式)
部署好SOE后,在Manger页面中进行调试设置,设置端口范围,如下图:
32
共分享92篇相关文档