我是WEBMethods的新手。我一直在为项目开发Java服务。我真的需要能够在常规Java中编写一些代码,以便在一些带有正则表达式的简单文本表达式中快速测试读取。没有任何与Java部分相关的东西。但是目前eclipse已经为WEBMethods设置了,我需要在Eclipse的常规Java模式下(如果有这样的事情)。在家里我有标准的eclipse版本,并且没有编写代码的麻烦。但是在工作中我在Eclipse(Software AG Designer)中安装了WEBMethods。我认为如果我可以在常规Java中编写代码,那么我可以将其复制并粘贴到WEBMethods Java服务中并设置INPUT和OUTPUT变量,它应该可以工作。但是目前我找不到像我家里的电脑那样编写Java代码的方法。
问题:如何在安装了WEBMethods的机器上编写常规Java程序(类,包等......)?我是否必须在硬盘上安装另一个Eclipse会话? (我在前一段时间尝试了这个问题,并且在机器上有多个Eclipse会话存在问题。)
Java Web服务代码:
package DssAccessBackup.services.flow;
import com.wm.data.*;
import com.wm.util.Values;
import com.wm.app.b2b.server.Service;
import com.wm.app.b2b.server.ServiceException;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public final class new_javaService_SVC
{
/**
* The primary method for the Java service
*
* @param pipeline
* The IData pipeline
* @throws ServiceException
*/
public static final void new_javaService(IData pipeline)
throws ServiceException {
// pipeline
IDataCursor pipelineCursor = pipeline.getCursor();
String inputFileName = IDataUtil.getString( pipelineCursor, "inputFileName" );
pipelineCursor.destroy();
// pipeline
IDataCursor pipelineCursor_1 = pipeline.getCursor();
IDataUtil.put( pipelineCursor_1, "fileName", "fileName" );
// outDoc
IData outDoc = IDataFactory.create();
IDataUtil.put( pipelineCursor_1, "outDoc", outDoc );
pipelineCursor_1.destroy();
String fileName = new String();
fileName = null;
try {
BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\itpr13266\\Desktop\\TestFile.txt"));
String line = null;
//Will read through the file until EOF
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Try-Catch Message - " + e.getMessage());
e.printStackTrace();
}
}
// --- <<IS-BEGIN-SHARED-SOURCE-AREA>> ---
// --- <<IS-END-SHARED-SOURCE-AREA>> ---
}
答案 0 :(得分:2)
只要它们指向不同的工作区,就可以同时运行多个Eclipse实例。
通常,Eclipse会启动时会出现一个选择工作区的对话框。如果没有,请查看有关如何启用该对话框的答案:https://stackoverflow.com/a/8616216/1599890
因此,如果您下载,解压缩并设置Eclipse for Java开发并将其指向另一个工作区而不是Software AG Designer使用,那么您应该很高兴。
答案 1 :(得分:2)
您不需要安装另一个Eclipse for Java开发。 WebMethods Designer(v9)附带Java工具。只需打开Java透视图并使用它即可。
此外,在开发WebMethods Java Services时,您应该使用Service Development透视图,因为WM Designer以特殊方式处理Java服务,这可能导致难以导入标准Java文件。