- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
实现 Spring Integration 的 Spring boot 应用程序正在尝试为其入站 channel 适配器访问 UNC 路径。
问题是我收到以下异常:
13:29:52.925 [task-scheduler-10] ERROR o.s.i.handler.LoggingHandler -
org.springframework.messaging.MessagingException: The path
[\\server\sharepath] does not denote a properly accessible directory.
我该如何解决这个问题?
集成配置
<?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:int="http://www.springframework.org/schema/integration"
xmlns:int-file="http://www.springframework.org/schema/integration/file"
xsi:schemaLocation="http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/integration/file http://www.springframework.org/schema/integration/file/spring-integration-file.xsd">
<int-file:inbound-channel-adapter id="filesIn" directory="${input.path}" filename-regex="${file.pattern}">
<int:poller id="poller" fixed-rate="500"/>
</int-file:inbound-channel-adapter>
<int-file:file-to-string-transformer input-channel="filesIn" output-channel="strings" delete-files="true" />
<int:channel id="strings"/>
<int:service-activator input-channel="strings"
output-channel="output"
ref="handler"/>
<int-file:outbound-channel-adapter id="output"
directory="${archive.path}"
delete-source-files="true"/>
<bean id="handler" class="com.giotta.service.DataHandler"/>
</beans>
此配置中使用的属性通过 -D
注入(inject)。
例如,java jar -Dinput.path="\\\\remote_host_ip\\path\\"
最佳答案
关于此事的配置最好分享一下。 inbound-channel-adapter
会导致您出现问题。
让我们看一下代码!
DefaultDirectoryScanner
:
public final List<File> listFiles(File directory) throws IllegalArgumentException {
File[] files = listEligibleFiles(directory);
if (files == null) {
throw new MessagingException("The path [" + directory
+ "] does not denote a properly accessible directory.");
}
return (this.filter != null) ? this.filter.filterFiles(files) : Arrays.asList(files);
}
protected File[] listEligibleFiles(File directory) {
return directory.listFiles();
}
这是您看到该错误的地方。原因就在 java.io.File
中:
* @return An array of abstract pathnames denoting the files and
* directories in the directory denoted by this abstract pathname.
* The array will be empty if the directory is empty. Returns
* {@code null} if this abstract pathname does not denote a
* directory, or if an I/O error occurs.
*
public File[] listFiles() {
因此,您真的应该确保为您的目录使用正确的路径。
如果您在嵌入式 Servlet 容器模式下运行您的 Boot 应用程序,您应该考虑 webapp 工作目录。在这种情况下,您的 \server\sharepath
实际上应该是绝对路径,而不是相对路径。
更新
参见 java.io.File
JavaDocs:
* <li> For Microsoft Windows platforms, the prefix of a pathname that contains a drive
* specifier consists of the drive letter followed by <code>":"</code> and
* possibly followed by <code>"\\"</code> if the pathname is absolute. The
* prefix of a UNC pathname is <code>"\\\\"</code>; the hostname and the share
* name are the first two names in the name sequence. A relative pathname that
* does not specify a drive has no prefix.
关于java - UNC路径 "does not denote a properly accessible directory"异常如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35297455/
我看到了构造 THE x. A在 Isabelle/HOL 标准库的源代码中。这个构造表示什么?好像和SOME x. A差不多. 最佳答案 THE是一个描述运算符,如 SOME ,但具有较弱的公理化。
我使用 matplot 库在 python 中绘制绘图。我必须生成的数字非常大,所以轴上的刻度也是很大的数字并且占用大量空间。我试图将它们呈现为幂(例如,我想要 10^8 而不是勾选 10000000
我使用 matplot 库在 python 中绘制绘图。我必须生成的数字非常大,所以轴上的刻度也是很大的数字并且占用大量空间。我试图将它们呈现为幂(例如,我想要 10^8 而不是勾选 10000000
对于那些知道的人来说,这可能是一个愚蠢的问题,但这里是。 尝试在查询中使用占位符。我发现以下工作: SELECT day, @dy:=CAST( CASE day
我有一个需要分解的 xml。但我收到此错误 XQuery [nodes()]: The name "s"does not denote a namespace. 我有以下格式的 xml
实现 Spring Integration 的 Spring boot 应用程序正在尝试为其入站 channel 适配器访问 UNC 路径。 问题是我收到以下异常: 13:29:52.925 [ta
在 Delphi/Free Pascal 中: ^ 是一个运算符还是仅仅表示一个指针类型? 示例代码 program Project1; {$APPTYPE CONSOLE} var P: ^
在 Azure 应用程序配置中,我将我的设置命名为:“Section1__SubSection1__MySetting”。当尝试将配置绑定(bind)到 .NET 6 应用程序中相应的 Options
我作为初学者正在学习 c#,并制作了一个程序,该程序为用户提供从骰子中随机数直到得到 6 的随机数。这是我的完整代码: using System; class HelloWorld { stati
我将 Scala 3 的编译器称为库,它在编译后为每个源提供 CompilationUnit。这有 tpdTree,听上去应该包含类型信息。 我正在尝试遍历树以获得任何类型符号: atPhase(P
我将 Scala 3 的编译器称为库,它在编译后为每个源提供 CompilationUnit。这有 tpdTree,听上去应该包含类型信息。 我正在尝试遍历树以获得任何类型符号: atPhase(P
https://jsfiddle.net/boriskay/thsmdqrt/ 这是一个简单的文本字段测验。我需要的是在每个文本字段后的右侧直接显示复选标记或 X(错误)图标。 文本字段有一个 CSS
在 Node 异步方法中,我们将任务定义为“一个”或“两个”,如下例所示。有没有办法使该文本动态化? var async = require("async"); async.paral
在 JSF 和 Facelets 标签中,这些前缀到底是什么? h: c: 女: 界面: 例如:h:head c:catch f:event ui:decorate 等 最佳答案 前缀用于将标记限定为
我有以下代码在我的 C# 泛型函数中产生编译问题: static void solve () { int[] vals = RA(); } 和我的 RA 函数: static T[] RA (
我是一名优秀的程序员,十分优秀!