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,因此正在被侵蚀。@手动查找每个依赖项及其各自的依赖项是不可能的。有什么建议吗??