小编Jee*_*aim的帖子

多个SLF4J绑定与activemq-all-5.6.0.jar出错

当我升级到activemq-all-5.6.0时

我在服务器启动时遇到此错误

SLF4J:类路径包含多个SLF4J绑定

使用activemq-all-5.5.1时我没有这个问题

在检查时,我发现在activemq-all-5.6.0.jar和slf4j-log4j12-1.5.10.jar中都存在StaticLoggerBinder.class,这导致了问题

请帮忙调试此问题

我的pom.xml如下

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.5.10</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>1.5.10</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.10</version>
    <scope>runtime</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

活动的mq依赖是这样的

旧版本5.5.1(此作品)

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-all</artifactId>
    <version>5.5.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

新版本5.6.0(这给出了错误)

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-all</artifactId>
    <version>5.6.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

activemq-classic slf4j maven

26
推荐指数
2
解决办法
1万
查看次数

Autowire取决于子类

我有一个抽象类AbstractService,它引用了AbstractDAO

class AbstractService{  
   protected AbstractDAO abstractDAO;  
}
Run Code Online (Sandbox Code Playgroud)

AbstractService将实际服务等级等来扩展ServiceClassA,ServiceClassB等等,并且AbstractDAO将被扩展DaoClassA,DaoClassB等等.

取决于其类的扩展AbstractService,abstractDAO应该是一个实例DaoClassA,DaoClassB

我可以通过在扩展类中使用abstractDAO setter来实现这一点

class ServiceClassA{    
    @Autowired  
    @Qualifier("daoClassA")  
    public void setAbstractDAO(AbstractDAO abstractDAO) {  
        super.abstractDAO = abstractDAO;  
    }   
}  
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以setAbstractDAOAbstractService类本身中使用setter 并abstractDAO根据子类获得Autowired可能是SPEL + Qualifier等

我们不想为此使用任何XML配置

inheritance spring autowired

8
推荐指数
2
解决办法
1万
查看次数

气流插件,启用 RBAC 的蓝图不起作用

我们有基于此链接的Airflow 自定义 UI ,它在 Airflow 1.9.0 上运行良好。在此之后,我们升级到 1.10.1 并启用了 RBAC。在此之后,我们的自定义 UI 不再出现。

我们遵循了note-on-role-based-views 的说明,并尝试在 appbuilder_views 中使用我们的旧 UI 模板。在使用来自 /tests/plugins/test_plugin.py 的 TestAppBuilderBaseView 时,

class TestAppBuilderBaseView(AppBuilderBaseView):
@expose("/")
def test(self):
    return self.render("test_plugin/test.html", content="Hello galaxy!")
Run Code Online (Sandbox Code Playgroud)

我们得到菜单和链接,但点击时我们得到错误

对象没有属性“渲染”

在将其更改为

return self.render_template("test_plugin/test.html",content="Hello galaxy!")
Run Code Online (Sandbox Code Playgroud)

我们得到错误

jinja2.exceptions.TemplateNotFound: test_plugin/test.html

我已经尝试了所有可能的组合来放置模板文件夹和 html 文件,但仍然是同样的错误。

我确实发现一些论坛告诉在蓝图上启用调试。但我不知道如何使用 Airflow 做到这一点

请问有这方面的指导吗?

提前
致谢

flask airflow

6
推荐指数
1
解决办法
1649
查看次数

boto3 list_objects_v2 StartAfter 无法正常工作

使用 list_objects_v2 时

s3client.list_objects_v2(Bucket=bucket_name, StartAfter=starts_after)

从 boto3 包中,我注意到如果我使用存储桶中文件夹内的密钥,例如

桶 - 'some_bucket'

键 - 'adb/dcvf/staging0000.txt'

然后 StartAfter 无法正常工作,它返回整组键。

但是,如果密钥直接位于存储桶中,没有任何文件夹(例如 ),则 StartAfter 可以正常工作。

桶 - 'some_bucket'

键 - 'staging0000.txt'

这是一个已知问题吗?是否有解决方法

amazon-s3 amazon-web-services boto3

0
推荐指数
1
解决办法
6243
查看次数