Spring integration 使用Java1.6的spring集成文件

Spring integration 使用Java1.6的spring集成文件,spring-integration,java-6,Spring Integration,Java 6,我正在尝试在语音交换机上运行一个程序,该程序具有Java1.6,我无法更改它 现在跑步的时候 @Bean @InboundChannelAdapter(value = "fileInputChannel", poller = @Poller(fixedDelay = "5000")) public MessageSource<File> fileReadingMessageSource() { FileReadingMessageSource sour

我正在尝试在语音交换机上运行一个程序,该程序具有Java1.6,我无法更改它

现在跑步的时候

@Bean
    @InboundChannelAdapter(value = "fileInputChannel", poller = @Poller(fixedDelay = "5000"))
    public MessageSource<File> fileReadingMessageSource() {
        FileReadingMessageSource source = new FileReadingMessageSource();
        source.setDirectory(new File(folderPath));
        CompositeFileListFilter fileListFilter = new CompositeFileListFilter();
        fileListFilter.addFilters(new IgnoreHiddenFileListFilter());
        fileListFilter.addFilters(new FileSystemPersistentAcceptOnceFileListFilter(propertiesPersistingMetadataStore(),"cdrs"));
        fileListFilter.addFilters(new RegexPatternFileListFilter(fileRegex));
//        fileListFilter.addFilters(new LastModifiedFileListFilter()); // This is to confirm that the file did not change for the past 60 second
        source.setFilter(fileListFilter);
        return source;
    }
@Bean
@InboundChannelAdapter(value=“fileInputChannel”,poller=@poller(fixedDelay=“5000”))
public MessageSource fileReadingMessageSource(){
FileReadingMessageSource=新建FileReadingMessageSource();
setDirectory(新文件(folderPath));
CompositeFileListFilter fileListFilter=新的CompositeFileListFilter();
addFilters(新的IgnoreHiddenFileListFilter());
addFilters(新的FileSystemTempersistentAcceptonCefileListFilter(propertiesPersistingMetadataStore(),“cdrs”);
addFilters(新的regexpaternfilelistfilter(fileRegex));
//fileListFilter.addFilters(新的LastModifiedFileListFilter());//这是为了确认文件在过去60秒内没有更改
source.setFilter(fileListFilter);
返回源;
}
我得到了这个错误

Caused by: java.lang.NoClassDefFoundError: java/nio/file/StandardWatchEventKinds
        at org.springframework.integration.file.FileReadingMessageSource$WatchEventType.<clinit>(FileReadingMessageSource.java:411) ~[spring-integration-file-4.3.5.RELEASE.jar!/:4.3.5.RELEASE]
        at org.springframework.integration.file.FileReadingMessageSource.<init>(FileReadingMessageSource.java:117) ~[spring-integration-file-4.3.5.RELEASE.jar!/:4.3.5.RELEASE]
        at org.springframework.integration.file.FileReadingMessageSource.<init>(FileReadingMessageSource.java:123) ~[spring-integration-file-4.3.5.RELEASE.jar!/:4.3.5.RELEASE]
        at com.config.RootConfiguration.fileReadingMessageSource(RootConfiguration.java:84) ~[classes!/:0.0.1-SNAPSHOT]
        at com.config.RootConfiguration$$EnhancerBySpringCGLIB$$3f678755.CGLIB$fileReadingMessageSource$2(<generated>) ~[classes!/:0.0.1-SNAPSHOT]
        at com.config.RootConfiguration$$EnhancerBySpringCGLIB$$3f678755$$FastClassBySpringCGLIB$$22198f53.invoke(<generated>) ~[classes!/:0.0.1-SNAPSHOT]
        at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) ~[spring-core-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
        at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356) ~[spring-context-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
        at com.config.RootConfiguration$$EnhancerBySpringCGLIB$$3f678755.fileReadingMessageSource(<generated>) ~[classes!/:0.0.1-SNAPSHOT]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_36]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_36]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_36]
        at java.lang.reflect.Method.invoke(Method.java:622) ~[na:1.6.0_36]
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) ~[spring-beans-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
        ... 41 common frames omitted
Caused by: java.lang.ClassNotFoundException: java.nio.file.StandardWatchEventKinds
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217) ~[na:1.6.0_36]
        at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_36]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205) ~[na:1.6.0_36]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323) ~[na:1.6.0_36]
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94) ~[filetail-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268) ~[na:1.6.0_36]
        ... 55 common frames omitted
原因:java.lang.NoClassDefFoundError:java/nio/file/StandardWatchEventKinds
在org.springframework.integration.file.FileReadingMessageSource$WatchEventType.(FileReadingMessageSource.java:411)~[spring-integration-file-4.3.5.RELEASE.jar!/:4.3.5.RELEASE]
在org.springframework.integration.file.FileReadingMessageSource.(FileReadingMessageSource.java:117)~[spring-integration-file-4.3.5.RELEASE.jar!/:4.3.5.RELEASE]
在org.springframework.integration.file.FileReadingMessageSource.(FileReadingMessageSource.java:123)~[spring-integration-file-4.3.5.RELEASE.jar!/:4.3.5.RELEASE]
在com.config.RootConfiguration.fileReadingMessageSource(RootConfiguration.java:84)~[classes!/:0.0.1-SNAPSHOT]
在com.config.RootConfiguration$$EnhancerBySpringCGLIB$$3f678755.CGLIB$fileReadingMessageSource$2()~[classes!/:0.0.1-SNAPSHOT]
在com.config.RootConfiguration$$EnhancerBySpringCGLIB$$3f678755$$FastClassBySpringCGLIB$$22198f53.invoke()~[classes!/:0.0.1-SNAPSHOT]
在org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)~[spring-core-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
在org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356)~[spring-context-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
在com.config.RootConfiguration$$EnhancerBySpringCGLIB$$3f678755.fileReadingMessageSource()~[classes!/:0.0.1-SNAPSHOT]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:1.6.0\u 36]
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)~[na:1.6.036]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[na:1.6.036]
在java.lang.reflect.Method.invoke(Method.java:622)~[na:1.6.0\u 36]
在org.springframework.beans.factory.support.SimpleInstallationStrategy.instantiate(SimpleInstallationStrategy.java:162)~[spring-beans-4.3.4.RELEASE.jar!/:4.3.4.RELEASE]
... 省略41个公共帧
原因:java.lang.ClassNotFoundException:java.nio.file.StandardWatchEventTypes
在java.net.URLClassLoader$1.run(URLClassLoader.java:217)~[na:1.6.0\u 36]
在java.security.AccessController.doPrivileged(本机方法)~[na:1.6.0\u 36]
在java.net.URLClassLoader.findClass(URLClassLoader.java:205)~[na:1.6.036]
在java.lang.ClassLoader.loadClass(ClassLoader.java:323)~[na:1.6.036]
在org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)~[filetail-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
在java.lang.ClassLoader.loadClass(ClassLoader.java:268)~[na:1.6.036]
... 省略55个公共框架

我可以停止使用nio watch吗,因为它带有
@UsesJava7
注释,或者我应该实现自己的
文件读取消息源

这是一个bug;手表服务过去是可选(外部)类;它作为一个内部类嵌入到4.3中,以避免一些配置问题。一个解决办法是回到4.2.12版本。我开了一家商店

这是一个bug;手表服务过去是可选(外部)类;它作为一个内部类嵌入到4.3中,以避免一些配置问题。一个解决办法是回到4.2.12版本。我开了一家商店

我尝试设置source.setUseWatchService(false);但这并不管用;这是一个错误;手表服务过去是可选(外部)类;它作为一个内部类嵌入到4.3中,以避免一些配置问题。一个解决办法是回到4.2.12版本。如果你想追踪的话,我打开了一个。我们可能会在几周内发布4.3.6。谢谢,我复制粘贴了代码并删除了watch服务。更新发布时,我将删除克隆的类。我尝试设置source.setUseWatchService(false);但这并不管用;这是一个错误;手表服务过去是可选(外部)类;它作为一个内部类嵌入到4.3中,以避免一些配置问题。一个解决办法是回到4.2.12版本。如果你想追踪的话,我打开了一个。我们可能会在几周内发布4.3.6。谢谢,我复制粘贴了代码并删除了watch服务。当更新发布时,我将删除克隆的类。