gpt4 book ai didi

spring - 匹配的通配符是严格的,但找不到元素 'batch:job' 的声明 - 仅在生产服务器上

转载 作者:行者123 更新时间:2023-11-28 22:50:48 26 4
gpt4 key购买 nike

我知道这已经被问过很多次了,但是我的生产 tomcat 服务器在 batch:job 标签上出错。该应用程序在 IntelliJ + tomcat 插件中运行良好。代理不允许服务器下载任何模式,但这似乎不会影响 bean 或 tx 标签

<tx:annotation-driven mode="aspectj" transaction-manager="transactionManager"/>
<batch:job id="createCsvForJob">
<batch:step id="createCsvFile">
<batch:tasklet ref="createCsvForTasklet" />
</batch:step>
</batch:job>

我可以下载 schemaLocation 网址,所以我认为其中没有任何奇怪的字符或拼写错误。有什么明显的我遗漏的吗?

<?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:batch="http://www.springframework.org/schema/batch"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
">

最佳答案

我的修复是在 schemaLocation 中包含版本号,即

http://www.springframework.org/schema/batch/spring-batch-2.0.xsd

所以我现在有

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:batch="http://www.springframework.org/schema/batch"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch-2.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
">

原因是因为我的服务器无法访问互联网,所以它需要使用 war 文件中包含的那个。为了找到正确的版本号,我命令单击 IntelliJ 中的 xmlns url

xmlns:batch="http://www.springframework.org/schema/batch"

只需阅读版本号即可。

希望这对其他人有帮助。

关于spring - 匹配的通配符是严格的,但找不到元素 'batch:job' 的声明 - 仅在生产服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40294588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com