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;
}
}