2016-04-04 2 views
0

У меня есть приложение ROCServerEntrypoint, которое использует весеннюю загрузку. Я хотел бы запустить это приложение Spring Boot, в которое встроена оболочка CRaSH. Я добавил следующую зависимость от maven.Сбой оболочки - настройка и использование

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-remote-shell</artifactId> 
    <version>1.3.3.RELEASE</version> 
</dependency> 

В случае необходимости я добавил следующую конфигурацию в моем весеннем beans.xml, чтобы разрешить удаленный доступ через SSH.

<bean class="org.crsh.spring.SpringWebBootstrap" scope="prototype"> 
      <property name="config"> 
       <props> 
        <prop key="crash.telnet.port">5000</prop> 
        <!-- VFS configuration --> 
        <prop key="crash.vfs.refresh_period">1</prop> 
        <!-- SSH configuration --> 
        <prop key="crash.ssh.port">2000</prop> 
        <!-- Authentication configuration --> 
        <prop key="crash.auth">simple</prop> 
        <prop key="crash.auth.simple.username">admin</prop> 
        <prop key="crash.auth.simple.password">admin</prop> 
       </props> 
      </property> 
     </bean> 

</beans> 

Я потерян относительно того, как это сделать дальше. Я новичок в концепциях системы Linux. Пожалуйста, кратко объясните, что означает доступ к нему удаленно и как это помогает в случае сбоя оболочки?

Кроме того, Пробовал подключен через SSH, он выдает следующее

[[email protected] programs]$ ssh -p 2000 [email protected] 
ssh: connect to host localhost port 2000: Connection refused 

Есть ли что-то я здесь отсутствует?

+0

Он «с помощью» Spring бутса или его " это «приложение Spring Boot? – cjstehno

+0

@cjstehno: Это имеет значение? –

+0

Да, приложение Spring Boot имеет другую функциональность, которая будет загружать необходимые компоненты. Если вы просто используете его в качестве библиотеки, вам нужно будет сделать это самостоятельно (например, запустить оболочку сбоя). – cjstehno

ответ

0

Я не имею права комментировать, поэтому я должен поместить его в ответ:

Вы уже решить вашу проблему?

CRaSH можно добавить для удаленного доступа к управляющему приложению и управлению запросами или другой информации. Упрощенный удаленный часто означает с другого компьютера с использованием какой-либо терминальной программы. Но «удаленный» может быть и из локальной системы, как вы пытаетесь.

Возможно, вы захотите проверить CRaSH reference.

Если проблема все еще существует, некоторые советы, которые могут помочь найти проблему:

  1. Убедитесь, что программа работает
  2. Проверьте файл журнала или System.out за любые ошибки и/или некоторые строка, содержащая "[...] .CrshAutoConfiguration $ CrshBootstrapBean [...]"
  3. Try без вашей собственной конфигурации врезаться и использовать spring boot autoconfiguration, чтобы проверить, если он работает на всех with default settings
  4. Если вы не хотите возиться с вашим приложением, используйте простое тестовое приложение, чтобы проверить правильность инициализации CRaSH. Что-то вроде следующего может быть достаточно (если вы уже добавили весна-загрузка-стартер-удаленный_файл оболочки в зависимости, как вы сделали!)

    import org.springframework.boot.SpringApplication; 
    import org.springframework.boot.autoconfigure.SpringBootApplication; 
    import org.springframework.boot.autoconfigure.websocket.WebSocketMessagingAutoConfiguration; 
    
    @SpringBootApplication(exclude = { WebSocketMessagingAutoConfiguration.class }) 
    public class Application { 
    
        public static void main(String[] args) throws Exception { 
         SpringApplication.run(Application.class, args); 
        } 
    } 
    
Смежные вопросы