小编mle*_*hys的帖子

使用jemmy测试java web start应用程序

我需要使用Jemmy创建一些gui测试,但我不知道如何使用javaws应用程序启动它.在教程/ examples/etc中是这样的:

new ClassReference("org.netbeans.jemmy.explorer.GUIBrowser")
                                                        .startApplication();
Run Code Online (Sandbox Code Playgroud)

这段代码打开了一个示例窗口,但是我怎样才能使用ClassReference对象打开*.jnlp文件?或者它是用java web start应用程序"连接"jemmy的另一种方式?

谢谢你提前.

java java-web-start jemmy

14
推荐指数
1
解决办法
2398
查看次数

java中+ =和= +的区别?

我很好奇一件小事.像这样的代码:

    String test = "test";
    char[] test2 = {'a', 'i'};
    int i=0;
    test += test2[i] + "";
    System.out.println(test);
Run Code Online (Sandbox Code Playgroud)

正如我们怀疑的那样,输出是"testa",但是当我们将操作数"+ ="更改为"= +"时会发生什么?现在输出是"97"并且它是一个字母的ascii代码,它很简单,但整个字符串测试发生了什么?感谢您的建议.

java

0
推荐指数
2
解决办法
160
查看次数

CXF拦截器无法正常工作

我已经创建了web服务cxf客户端,它只是向给定的端点发送soap消息,我认为有一些奇怪的问题.首先,我不知道为什么我会得到很多调试日志,其次,更重要的问题是拦截器无法正常工作.也不是我的或来自CXF框架的人.我已经使用wsdl中的wsimport创建了类,所以我认为这些问题与它们无关(我已经完成了很多客户端服务应用程序并且没有使用此工具的任何问题).这是我的主要课程:

    System.setProperty("com.sun.net.httpserver.HttpServerProvider",
               "org.mortbay.jetty.j2se6.JettyHttpServerProvider");
    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
    factory.getOutInterceptors().add(new LoggingInInterceptor());
    factory.getInInterceptors().add(new LoggingOutInterceptor());
    factory.setAddress(ADDRESS);
    factory.setServiceClass(WebserviceInterface.class);
    factory.setUsername("usr");
    factory.setPassword("pass");
    Main main = new Main();
    main.operation = (WebserviceInterface) factory.create();

    WebServiceRequest request = main.generateRequest();

    main.operation.someWebServiceOperation(request);
Run Code Online (Sandbox Code Playgroud)

在这里我添加默认的cxf拦截器,但它没有工作,所以我创建了自己的拦截器:IN:

public class LoggingInInterceptor extends AbstractSoapInterceptor {

private static final Logger LOG = Logger.getLogger(LoggingInInterceptor.class.getName());

public LoggingInInterceptor () {
    super(Phase.RECEIVE);
}

@Override
public void handleMessage(SoapMessage message) throws Fault {
    LOG.log(Level.INFO, "\n\n\n\nhandleMessage called\n\n\n\n");
    InputStream is = message.getContent(InputStream.class);
    CachedOutputStream os = new CachedOutputStream();
    try {
        IOUtils.copy(is, os);
        os.flush();
        message.setContent(InputStream.class, os.getInputStream());
        is.close();
        GregorianCalendar calendar …
Run Code Online (Sandbox Code Playgroud)

java web-services cxf

0
推荐指数
1
解决办法
4860
查看次数

标签 统计

java ×3

cxf ×1

java-web-start ×1

jemmy ×1

web-services ×1