1

Spring Shell アプリケーションを構築しようとしています。アプリケーションを正常に実行できますが、起動時にすぐに終了し、ユーザーの入力を待ちません。JLineShellのpromptLoopメソッドには残っていないようです。

mainClassName = "org.springframework.shell.Bootstrap" で jar を構築しています。

私の spring-shell-plugin.xml は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">

 <context:component-scan base-package="com.zailab" />

</beans>

私のメインクラス:

public class Main {

public static void main(String[] args) throws IOException{
    Bootstrap.main(args);
}

}

私のコマンドクラス:

@Component
public class BuildCommand implements CommandMarker {

@CliAvailabilityIndicator({"echo"})
  public boolean isCommandAvailable() {
    return true;
  }

@CliCommand(value = "echo", help = "Echo a message")
 public String echo(
   @CliOption(key = { "", "msg" }, mandatory = true, help= "The message to echo") String msg) {
  return msg;
 }

}
4

2 に答える 2