如何让Spring XD在Windows上工作



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

C:Program Filesspring-xd-1.2.0.RELEASExdbin> 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

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

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

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

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

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

1-使用命令提示符进入目录

Command: cd C:tauseef_softspring-xd-1.3.1.RELEASE

2-设置环境变量XD_HOME

Command: set XD_HOME=C:tauseef_softspring-xd-1.3.1.RELEASExd

3-进入目录xd/bin

Command:- cd C:tauseef_softspring-xd-1.3.1.RELEASExdbin

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

最新更新