Java 直接在单元测试代码中使用SOAPUI类的编译错误
我试图在我的单元测试中直接调用Java 直接在单元测试代码中使用SOAPUI类的编译错误,java,debugging,compiler-errors,soapui,jax-rpc,Java,Debugging,Compiler Errors,Soapui,Jax Rpc,我试图在我的单元测试中直接调用SOAPUI类,这样我就可以直接提供到WSDL的链接并调用单个操作 这样做的原因是,我打算使用这些类创建单独的测试用例和套件(而不必使用实际的UI) 我指的是SOAPUI网站上的示例。我已经下载了列出的SoapUI maven插件所需的所有依赖项 修复以下代码的项目构建路径后: import com.eviware.soapui.impl.WsdlInterfaceFactory; import com.eviware.soapui.impl.wsdl.WsdlIn
SOAPUI
类,这样我就可以直接提供到WSDL
的链接并调用单个操作
这样做的原因是,我打算使用这些类创建单独的测试用例和套件(而不必使用实际的UI)
我指的是SOAPUI
网站上的示例。我已经下载了列出的SoapUI maven插件所需的所有依赖项
修复以下代码的项目构建路径后:
import com.eviware.soapui.impl.WsdlInterfaceFactory;
import com.eviware.soapui.impl.wsdl.WsdlInterface;
import com.eviware.soapui.impl.wsdl.WsdlOperation;
import com.eviware.soapui.impl.wsdl.WsdlProject;
import com.eviware.soapui.impl.wsdl.WsdlRequest;
import com.eviware.soapui.impl.wsdl.WsdlSubmit;
import com.eviware.soapui.impl.wsdl.WsdlSubmitContext;
import com.eviware.soapui.model.iface.Response;
public class someClassName
{
// Create new wsdl project
WsdlProject wsdlProject = new WsdlProject();
// Import webservice wsdl
WsdlInterface iface = WsdlInterfaceFactory.importWsdl(wsdlProject , "http://localhost:8080/MyWebService/MyWebService?wsdl", true)[0];
// Get desired operation
WsdlOperation someOp = (WsdlOperation) iface.getOperationByName("someOpName");
// Create a new empty request for that operation
WsdlRequest someOpRequest = someOp.addNewRequest("My request");
// Generate the request content from the schema
someOpRequest.setRequestContent(someOp.createRequest(true));
// Submit the request
WsdlSubmit submit = (WsdlSubmit) someOpRequest.submit(new WsdlSubmitContext(someOpRequest), false);
// Wait for the response
Response response = submit.getResponse();
// Print the response
String content = response.getContentAsString();
System.out.println(content);
}
我收到编译错误:
Syntax error on token "setRequestContent", Identifier expected after this token .
是否有其他人尝试运行此示例?如果有人能给我指出一个关于这个主题的更清晰、更详细的在线教程/博客,那就太好了 我在eclipse中对我的项目进行了mavenizing,并在我的pom.xml中添加了“SOAPUIMaven插件”依赖项。为了实现这一点,我在项目的pom.xml中包括了以下存储库 我为那些可能遇到相同问题的人发布此帖子:
<repositories>
<repository>
<id>maven2</id>
<url>https://www.soapui.org/repository/maven2/</url>
</repository>
<repository>
<id>activation</id>
<url>https://www.soapui.org/repository/activation/jars</url>
</repository>
<repository>
<id>xmlbeans</id>
<url>https://www.soapui.org/repository/xmlbeans/jars</url>
</repository>
<repository>
<id>bouncycastle</id>
<url>https://www.soapui.org/repository/bouncycastle/jars</url>
</repository>
<repository>
<id>javamail</id>
<url>https://www.soapui.org/repository/javamail/jars</url>
</repository>
</repositories>
马文2
https://www.soapui.org/repository/maven2/
激活
https://www.soapui.org/repository/activation/jars
xmlbeans
https://www.soapui.org/repository/xmlbeans/jars
弹跳船舱
https://www.soapui.org/repository/bouncycastle/jars
javamail
https://www.soapui.org/repository/javamail/jars
我是maven的新手,从我在论坛上读到的内容来看,似乎在pom中包含多个存储库是一种糟糕的做法
我做了让代码正常工作所需要的事情。所有maven大师都可以自由地改进这个答案
我还发现了“soapui maven插件”缺少依赖项的原因,也就是说,如果您使用的是中央maven存储库。为了更清晰,您可以分享您的代码吗?快速修复方法是检查您是否已将API URL“”替换为某个正在运行的API URL,因为这是示例URL。@Riky请查看更新后的帖子。谢谢你说:“我已经下载了SoapUIMaven插件所需的所有依赖项”。你知道每一个都有自己的依赖项,对吗?@SiKing我在Eclipse中对我的项目进行了mavenized,在现有项目的pom.xml中添加了“soapui maven plugin”的所有依赖项,并更新了maven项目配置。Maven无法下载许多JAR,因此正在被侵蚀。@手动查找每个依赖项及其各自的依赖项是不可能的。有什么建议吗??