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

Social Business Toolkit示例应用程序如何使用托管bean。xml?

逄宁
2023-03-14

到目前为止,我已经:

  • 在我的WebSphere Application Server上安装并启动了sbt.sample-1.0.0.20140125-1133.ear
  • 为SBT属性文件添加了URL资源。

Social Business Toolkit示例应用程序运行良好,我能够连接到我的IBM连接并检索一些ActivityStream条目。

当我第一次加载应用程序时,我注意到以下错误:

Exception stack trace: com.ibm.websphere.naming.CannotInstantiateObjectException: A NameNotFoundException occurred on an indirect lookup on the name java:comp/env/url/ibmsbt-managedbeansxml. The name java:comp/env/url/ibmsbt-managedbeansxml maps to a JNDI name in deployment descriptor bindings for the application performing the JNDI lookup. Make sure that the JNDI name mapping in the deployment descriptor binding is correct. If the JNDI name mapping is correct, make sure the target resource can be resolved with the specified name relative to the default initial context. 

在示例应用程序的IBMWebBND中。xml文件我找到了这一行:

<resource-ref name="url/ibmsbt-managedbeansxml" binding-name="url/ibmsbt-managedbeansxml" />

网站上。xml

<resource-ref>
    <description>Reference to a URL resource which points to the managed bean configuration for the Social Business Toolkit.</description>
    <res-ref-name>url/ibmsbt-managedbeansxml</res-ref-name>
    <res-type>java.net.URL</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref> 



我想知道,为什么首先要有JSF应用程序配置资源文件(managedbeans.xml)的URL资源?根据JavaEE文档,JavaServerFaces实现将在/WEB-INF/文件夹中查找它。

SBT是否在某处使用JavaServerFaces技术?或者我可以选择不使用托管bean。使用SBT的我自己的应用程序中的xml文件?

共有2个答案

严信瑞
2023-03-14

我只是再次阅读了文档,比第一次更仔细,我想我现在对我在第二个问题中提出的问题有了更好的理解。从文件中:

在Web应用程序中,SBTFilter(HTTP servlet过滤器)负责使用servlet上下文初始化应用程序。应用程序进行初始化,如加载托管bean和属性工厂。

示例应用程序是一个web应用程序。我认为在我自己的应用程序中,我可以选择使用com。国际商用机器公司平民运行时。impl。应用程序。应用程序独立而不是com。国际商用机器公司平民运行时。impl。servlet。ApplicationServlet,然后以编程方式配置endpoint。或者根本不使用应用程序,如:

RuntimeFactory runtimeFactory = new RuntimeFactoryStandalone();
Application application = runtimeFactory.initApplication(null);
Context.init(application, null, null);
蒙勇
2023-03-14

我不建议您认为它们是相关的。managed-beans.xml有一个先前的名称,它只是一组配置对象。项目本身不使用Java服务器面孔。

 类似资料:
  • 我正在开发一个应用程序,将工作在两个不同的Android环境(消费者和企业市场)。假设它是一个短信应用程序,需要管理一打配置参数。 第一个环境是一个标准的Android设备,它没有启用Android Enterprise(AfW)功能。因此没有EMM(MDM)来提供Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者。 第二个环境是公司内部。EMM(MDM)用于管理所有

  • 我有一个自己初始化的bean,我想让这个方法变成事务性的。 使用这种方法,可以在中工作,但是仍然不能工作,但是如果我使用spring托管bean,事务可以工作,回滚和数据库锁定都可以工作。

  • 我可以理解上面链接中的代码,但我不确定IT管理员如何将配置文件推送到应用程序(在EMM控制台或其他地方)。任何想法都将受到高度赞赏。

  • 问题内容: 我想要达到的目标: 我有一个托管mydomain.com的Nginx Web服务器。当有人将我的domain.com键入其客户端时,我希望我的服务器从中提供index.html。他们键入mydomain.com/flaskapp1时,他们应该看到flaskapp1。当他们键入mydomain.com/flaskapp2时,他们应该看到flaskapp2。 我已经成功地使用此处的教程ht

  • 我正在用CDI开发一个库。这个很好用。但是,当我试图将这个库用作项目中包含的Jar时,CDI抱怨说它无法解决对父项目中定义的托管bean的依赖关系。 MyProject-MyLib。jar-MyManagedBean 所以MyLib需要注入一个带有原型@foo注释的bean。此原型应用于MyManagedBean。 我加了豆子。我的父项目也使用xml。但好像有两个不同的CDI容器,MyLib无法访

  • 我是JavaEE的新手,我有一个任务要做,但不知道如何去做。我需要创建一个管理bean,将在应用程序上的作用域。每次我们启动应用程序时,bean都需要从数据库加载一个数据列表。所以,根据我在网上的研究,我需要: 创建一个托管Bean 那么如何在应用程序启动时设置加载呢?然后如何从应用程序中的任何地方获取这些加载的数据?