【问题标题】:How to get Spring XD working on Windows如何让 Spring XD 在 Windows 上运行
【发布时间】:2016-10-10 02:16:41
【问题描述】:

下载 Spring XD 并在我的程序文件中提取文件夹后,我尝试使用命令:xd-singlenode。这样做之后,Spring XD 似乎只工作了几秒钟,然后发送以下错误,我无法解释/解决它:

C:\Program Files\spring-xd-1.2.0.RELEASE\xd\bin> xd-singlenode

 _____                           __   _______
/  ___|          (-)             \ \ / /  _  \
\ `--. _ __  _ __ _ _ __   __ _   \ V /| | | |    
 `--. \ '_ \| '__| | '_ \ / _` |  / ^ \| | | |
/\__/ / |_) | |  | | | | | (_| | / / \ \ |/ /
\____/| .__/|_|  |_|_| |_|\__, | \/   \/___/    
      | |                  __/ |
      |_|                 |___/
1.2.0.RELEASE                    eXtreme Data


Started : SingleNodeApplication
Documentation: https://github.com/spring-projects/spring-xd/wiki

2016-10-09T22:03:02-0400 1.2.0.RELEASE ERROR main boot.SpringApplication - Application startup failed
org.kohsuke.args4j.IllegalAnnotationError: java.lang.reflect.InvocationTargetException
        at org.kohsuke.args4j.CmdLineParser.createOptionHandler(CmdLineParser.java:176) ~[args4j-2.0.16.jar:na]
        at org.kohsuke.args4j.CmdLineParser.addOption(CmdLineParser.java:131) ~[args4j-2.0.16.jar:na]
        at org.kohsuke.args4j.ClassParser.parse(ClassParser.java:34) ~[args4j-2.0.16.jar:na]
        at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:91) ~[args4j-2.0.16.jar:na]
        at org.springframework.xd.dirt.server.options.CommandLinePropertySourceOverridingListener.onApplicationEvent(CommandLinePropertySourceOverridingListener.java:69) ~[spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
        at org.springframework.xd.dirt.server.options.CommandLinePropertySourceOverridingListener.onApplicationEvent(CommandLinePropertySourceOverridingListener.java:45) ~[spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
        at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151) ~[spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE]
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128) ~[spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE]
        at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:100) ~[spring-boot-1.2.3.RELEASE.jar:1.2.3.RELEASE]
        at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:59) ~[spring-boot-1.2.3.RELEASE.jar:1.2.3.RELEASE]
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:285) ~[spring-boot-1.2.3.RELEASE.jar:1.2.3.RELEASE]
        at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:139) [spring-boot-1.2.3.RELEASE.jar:1.2.3.RELEASE]
        at org.springframework.xd.dirt.server.container.ContainerBootstrapContext.<init>(ContainerBootstrapContext.java:48) [spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
        at org.springframework.xd.dirt.server.singlenode.SingleNodeApplication.run(SingleNodeApplication.java:57) [spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
        at org.springframework.xd.dirt.server.singlenode.SingleNodeApplication.main(SingleNodeApplication.java:50) [spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
Caused by: java.lang.reflect.InvocationTargetException: null
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_101]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[na:1.8.0_101]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[na:1.8.0_101]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[na:1.8.0_101]
        at org.kohsuke.args4j.CmdLineParser.createOptionHandler(CmdLineParser.java:170) ~[args4j-2.0.16.jar:na]
        ... 14 common frames omitted
Caused by: java.lang.IllegalStateException: Expected to match 'file:/C:/Program%20Files/spring-xd-1.2.0.RELEASE/xd/bin/../lib/messagebus/kafka/' with regex '.*C:/Program Files/spring-xd-1.2.0.RELEASE/xd/bin/../lib/messagebus/([^/]*).*'
        at org.springframework.xd.dirt.server.options.ResourcePatternScanningOptionHandler.init(ResourcePatternScanningOptionHandler.java:101) ~[spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
        at org.springframework.xd.dirt.server.options.ResourcePatternScanningOptionHandler.<init>(ResourcePatternScanningOptionHandler.java:58) ~[spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
        at org.springframework.xd.dirt.server.options.ResourcePatternScanningOptionHandlers$SingleNodeDataTransportOptionHandler.<init>(ResourcePatternScanningOptionHandlers.java:52) ~[spring-xd-dirt-1.2.0.RELEASE.jar:1.2.0.RELEASE]
        ... 19 common frames omitted
Exception in thread "main" org.kohsuke.args4j.IllegalAnnotationError: java.lang.reflect.InvocationTargetException
        at org.kohsuke.args4j.CmdLineParser.createOptionHandler(CmdLineParser.java:176)
        at org.kohsuke.args4j.CmdLineParser.addOption(CmdLineParser.java:131)
        at org.kohsuke.args4j.ClassParser.parse(ClassParser.java:34)
        at org.kohsuke.args4j.CmdLineParser.<init>(CmdLineParser.java:91)
        at org.springframework.xd.dirt.server.options.CommandLinePropertySourceOverridingListener.onApplicationEvent(CommandLinePropertySourceOverridingListener.java:69)
        at org.springframework.xd.dirt.server.options.CommandLinePropertySourceOverridingListener.onApplicationEvent(CommandLinePropertySourceOverridingListener.java:45)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:151)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128)
        at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:100)
        at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:59)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:285)
        at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:139)
        at org.springframework.xd.dirt.server.container.ContainerBootstrapContext.<init>(ContainerBootstrapContext.java:48)
        at org.springframework.xd.dirt.server.singlenode.SingleNodeApplication.run(SingleNodeApplication.java:57)
        at org.springframework.xd.dirt.server.singlenode.SingleNodeApplication.main(SingleNodeApplication.java:50)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.kohsuke.args4j.CmdLineParser.createOptionHandler(CmdLineParser.java:170)
        ... 14 more
Caused by: java.lang.IllegalStateException: Expected to match 'file:/C:/Program%20Files/spring-xd-1.2.0.RELEASE/xd/bin/../lib/messagebus/kafka/' with regex '.*C:/Program Files/spring-xd-1.2.0.RELEASE/xd/bin/../lib/messagebus/([^/]*).*'
        at org.springframework.xd.dirt.server.options.ResourcePatternScanningOptionHandler.init(ResourcePatternScanningOptionHandler.java:101)
        at org.springframework.xd.dirt.server.options.ResourcePatternScanningOptionHandler.<init>(ResourcePatternScanningOptionHandler.java:58)
        at org.springframework.xd.dirt.server.options.ResourcePatternScanningOptionHandlers$SingleNodeDataTransportOptionHandler.<init>(ResourcePatternScanningOptionHandlers.java:52)
        ... 19 more

【问题讨论】:

    标签: spring shell command spring-xd


    【解决方案1】:

    看起来像是空间转义的问题 - Windows 上 Java 的常见问题。

    Program%20Files/spring-xd-1.2.0.RELEASE/...
    

    对比

    Program Files/spring-xd-1.2.0.RELEASE/...
    

    我建议你安装在另一个文件夹中(一个没有空格的)。

    另外,当前版本是 1.3.1;这可以在那里解决;但我一般建议不要在 Java 中使用带有空格的文件夹以避免此类问题。

    【讨论】:

      【解决方案2】:

      1- 使用命令提示符转到目录。

      Command: cd C:\tauseef_soft\spring-xd-1.3.1.RELEASE
      

      2- 设置环境变量 XD_HOME

      Command: set XD_HOME=C:\tauseef_soft\spring-xd-1.3.1.RELEASE\xd
      

      3- 进入目录 xd/bin

      Command:- cd C:\tauseef_soft\spring-xd-1.3.1.RELEASE\xd\bin
      

      4- 从命令提示符运行 xd-singlenode.bat。 通过单击 xd-shell.bat 手动运行 路径:spring-xd-1.3.1.RELEASE\shell\bin 它将打开新屏幕,您需要在其中工作。在 xd-singalnode promt 你可以看到输出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-23
        • 1970-01-01
        • 1970-01-01
        • 2021-01-09
        • 1970-01-01
        • 1970-01-01
        • 2014-01-16
        相关资源
        最近更新 更多