Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我不能使用selenium和spring连接到服务器?_Java_Spring_Selenium - Fatal编程技术网

Java 为什么我不能使用selenium和spring连接到服务器?

Java 为什么我不能使用selenium和spring连接到服务器?,java,spring,selenium,Java,Spring,Selenium,我无法在ssh下连接到服务器 我正在使用spring和selenium框架 如果我用油灰来做这个任务,一切都没问题 SEVERE: Cannot connect to q1@srv01 com.jcraft.jsch.JSchException: Auth cancel at com.jcraft.jsch.Session.connect(Session.java:490) at com.jcraft.jsch.Session.connect(Session.java:1

我无法在ssh下连接到服务器

我正在使用spring和selenium框架

如果我用油灰来做这个任务,一切都没问题

    SEVERE: Cannot connect to q1@srv01
com.jcraft.jsch.JSchException: Auth cancel
    at com.jcraft.jsch.Session.connect(Session.java:490)
    at com.jcraft.jsch.Session.connect(Session.java:162)
    at com.db.selenium.SSH.init(SSH.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1612)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:323)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1391)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1132)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at com.db.selenium.StartSelenium.main(StartSelenium.java:26)

希望有人知道我的问题

谢谢

编辑,第1版

main.xml文件,该文件描述bean

<bean name="ssh" class="com.db.selenium.SSH" init-method="init">
            <property name="remotePlaybackPath" value="${ssh.playback.path}"/>
            <property name="session" ref="sshSession"/>
</bean>

这里没有足够的信息来提供权威性的答复……是的,对不起,我能提供什么?什么信息?Java代码会有帮助。另外,您的Spring服务器和Selenium之间的关系是什么?您的Spring服务器是否接受HTTP的请求,然后运行Selenium?我添加了一些信息。希望这会有用。有人知道我的问题吗?
<bean name="ssh" class="com.db.selenium.SSH" init-method="init">
            <property name="remotePlaybackPath" value="${ssh.playback.path}"/>
            <property name="session" ref="sshSession"/>
</bean>
private void init() {
        log.debug("StrictHostKeyChecking = " + JSch.getConfig("StrictHostKeyChecking"));

        try {
            session.connect(); //exception
        } catch (JSchException e) {
            String msg = "Cannot connect to " + session.getUserName() + "@" + session.getHost();
            log.fatal(msg, e);
            throw new RuntimeException(msg, e);
        }

        if (remotePlaybackPath == null || remotePlaybackPath.length() == 0) {
            String msg = "Empty recording path";
            log.fatal(msg);
            throw new RuntimeException(msg);
        } else if (remotePlaybackPath.charAt(remotePlaybackPath.length() - 1) != '/') {
            remotePlaybackPath += '/';
        }
    }