当前位置: 首页 > 知识库问答 >
问题:

部署SnappyData-0.5 pulse时Bean丢失错误。战争

汪兴为
2023-03-14

我正在尝试将Pulse Web应用程序部署到外部Tomcat。我在部署时遇到此错误。我应该如何解决这个问题?

组织。springframework。豆。工厂NoSuchBeanDefinitionException:没有名为“org”的bean。springframework。安全authenticationManager’已定义:您是否忘记将gobal元素添加到配置中(包含子元素)?或者,您可以在和元素上使用authentication manager ref属性。

共有3个答案

卫逸春
2023-03-14

您正在使用哪个版本的SnappyData?你需要提到脉搏。类路径中的属性文件。有关详细信息,请查看http://rowstore.docs.snappydata.io/docs/manage_guide/pulse/quickstart.html#topic_795C97B46B9843528961A094EE520782.

如果您有任何问题,请告诉我们。

阴福
2023-03-14

您使用的是哪个版本的Tomcat?这是另一个关于TC身份验证相同问题的线程。

否则,你能在“嵌入式模式”下尝试脉冲吗?

商勇
2023-03-14

好的。这是固定的。对于也经历过这种情况的每个人...您必须将Spring Profile设置为“pulse.authentication.default”,否则它将不会加载身份验证管理器Bean。

总的问题是RowStore的文档,文档中说这是可选的,实际上是必需的。

http://rowstore.docs.snappydata.io/docs/manage_guide/pulse/quickstart.html#topic_795C97B46B9843528961A094EE520782

它在步骤4中表示。)当您必须传递Spring概要文件时,配置安全性是可选的。同样,在“验证Pulse用户”一节中,它表示这不是一项要求。

为了解决这个问题,我必须通过Spring Profile“pulse.authentication.default”来激活spring-security.xml中的Bean并正确部署pulse.war。

SnappyData脉冲的更好方法。将来要做到这一点,可能需要使用“!pulse.authentication.custom”,只要没有配置自定义的AuthenticationManager bean,它就会始终加载默认的AuthenticationManager bean。

为使其真正成为可选的未来更改示例:

<beans:beans profile="!pulse.authentication.custom" >
        <authentication-manager>
            <authentication-provider>
                <user-service>
                    <user name="admin" password="admin" authorities="ROLE_USER" />
                </user-service>
            </authentication-provider>
        </authentication-manager>
    </beans:beans>
 类似资料:
  • 我正在自学RESTEasy,它将与Maven一起构建,并部署在jBoss中,然后再与Jenkins集成。 目前,我已经创建了一个非常简单的RESTEasy网络服务,并用maven构建了它。我有一个文件和爆炸的战争(这是我相信的战争的解压文件夹),一个与和文件夹在我的netbean里面项目目标文件夹。 我已经安装了JBoss7。x、 并成功启动并验证了它在我的

  • 我正在尝试将一个简单的JSF“hello world”应用程序部署到Jetty 9.3.11,并出现以下错误: war文件包含路径WEB-INF/lib/javax。面-2.2.1。jar有什么问题吗?

  • 我在部署从WebSphere迁移到JBoss6.1的proyect时遇到了一些问题 我在服务器上使用的Java jdk和ide是1.8.0_144,项目是用Java1.6编译的。一些服务器日志是: 我是一个相当的新手,所以如果需要更多的信息,我会提供它。 多谢.

  • 我有以下问题,当我运行testng套件时,我得到以下错误: “参数'paramName'是@test on method testMethod所必需的,但尚未标记为@OPtional o或已定义”。这里的所有问题都是正确的,这是我试图执行的代码的一部分: 如果此测试是,则扩展自基本测试,该测试在测试之前调用了以下方法 我不包括驱动程序被实例化的情况。如果有人知道会发生什么的话。

  • 我试图在Wildfly(命令行)上部署一个war文件,方法是将旧文件的名称(例如更改为)并复制一个名为到部署文件夹。在我的另一个终端上,我可以看到自动部署扫描程序正在运行并部署新文件,但当我尝试通过URL访问应用程序时,我得到了404。日志中没有显示错误,因此我不知道发生了什么或该做什么。 谢谢。

  • 我试图运行本页中的示例:GlassFish到GlassFish远程EJB调用 但是当我尝试在glassfish上部署客户机(“asadmin>deploy client-ejb.jar”)时,我遇到了这个错误:“在部署app[client-ejb]时出现异常:引用错误:这个bundle没有名为[ClientBean]的bean” 我需要帮助,谢谢。