问题标签 [gatein]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
configuration - GateIn - 为什么自定义门户不能看到所有皮肤?
这是 GateIn 的一个相当具体的问题,但我无法在其他任何地方获得帮助。
GateIn 有一个皮肤服务,可以自动检测部署的皮肤。这适用于默认门户容器,它在“选择皮肤”对话框中正确列出了所有可用的皮肤。
但是,在其他门户中,例如示例门户或我自己的自定义门户中,仅列出了默认皮肤。我该怎么做才能让皮肤在所有门户中显示?
谢谢你。
jsf - 丰富:GateIn portlet 中的文件上传
环境:RichFaces 3.3.3 Final;Facelets 1.1.15;JBoss portletbridge 2.1.0 最终版;GateIn Portal 3.1.0 与 JBoss AS 5.1 和内置的 Mojarra JSF 1.2 捆绑在一起。
一些代码片段:filepage.xhtml:
TestBean.java:
部署为独立 Web 应用程序时的结果与预期一样,组件显示,用户单击添加,浏览然后选择一个文件,文件添加到列表中,用户单击上传按钮,并显示“输入 fileListener 方法”行在控制台上(以及发生的其他事情)。
GateIn 上的结果:除监听器中的 sysout 和其他代码外,所有上述内容。似乎没有调用此方法。
我已经花了几天时间阅读 JBoss 社区论坛和一些 JIRA,看来我的问题并不新鲜。我尝试了我发现的每一个建议,但没有一个对我有用。此外,这些帖子都没有比 2010 年 1 月更新,从那时起,我的应用程序的所有组成部分都有新版本。
非常感谢您的帮助或指向最新和详细信息的指针。
jboss - 用户个人资料信息
我正在尝试在我的 portlet(部署在 JBoss GateIn 中的 JSR 286 portlet)中获取用户信息,例如
但我一无所获。我的 portlet.xml 有以下参数:
GateIn 提供 PortalRequestContext,它提供 getRemoteUser() 方法来获取登录用户的 ID。然后,OrganizationService 可以使用此 id 来获取用户,但这都是 GateIn 特定的,而不是根据 JSR286 标准。JSR 286指出用户相关的属性可以从上面提到的 PortletRequest.USER_INFO 中获取。请指导。
提前致谢!
Ps:JBoss 社区的类似帖子http://community.jboss.org/message/425683#425683
jsf - 如何使用 JSF 查看 Jar 中的 message.properties?
使用:JSF 1.2、Facelets 1.1.15、GateIn 3.1 GA、Richfaces 3.3.3
我.xhtml
在一个 JAR 中有一些我们的 portlet 可以看到的通用和支持 bean。我通过覆盖其他帖子中描述的 ResourceResolver 来做到这一点:
Portlet 可以加载 XHTML 并使用支持 bean。
这是我的问题:我无法让 xhtml 替换messages_en.properties
. 我尝试将属性文件移到 JAR 之外并直接放在/lib
文件夹中。我还尝试/
在名称前添加一个以尝试让解析器找到它。我也把它放在了组件文件夹中。
常见的 jar 信息是:我有一个my-portlet-common-resources.jar
位于server/my-portal/lib
. jar 的结构如下:
- com/portlet/common/CustomResourceResolver.class
- com/portlet/common/FilterCreateBean.class - 公共弹出窗口的支持 bean
- messages_en.properties
- 面孔-config.xml
- META-INF/components/commonPopups.xhtml
- META-INF/faces-config.xml - 声明 FilterBean
- META-INF/Manifest.mf
faces-config.xml
内容:
commonPopups.xhtml
在(部分片段)中包含消息:
jboss - 将 JBoss GateIn 门户与 PicketLink-STS (SAML) 集成
我试图弄清楚(如果可能的话)如何将 JBoss GateIn Portal 应用程序与 PicketLink-STS 集成以生成可用于实现“单点登录”的安全令牌(即 SAML 断言)(因此与背面交谈需要身份验证的 EJB 服务)。
关于如何使用 EJB 服务配置 JBoss 5.1 并使用安全令牌进行身份验证的 PicketLink-STS 保护它们(通过安全域和登录配置模块实现)有很好的文档。
但是,尚不清楚如何让 JBoss 5.1/GateIn 门户应用程序与 PicketLink-STS 集成,以便 portlet 可以获得安全令牌(用于登录用户),然后可以将其传递给后端 EJB 服务,这些服务是针对 PicketLink-STS 进行验证以进行身份验证?
想知道这是可能的还是一条死胡同。
jsf - 无法让向导示例在 GateIn 3.1 GA 中工作
我无法让Richfaces 向导示例在 GateIn 3.1 中工作。
我正在使用 JSF 1.2、Facelets 1.1.15、GateIn 3.1 GA、Richfaces 3.3.3、IE8。
我在这里重新发布,因为我过去在 stackoverflow 上运气不错(最初发布在 JBoss 用户论坛上,但没有收到任何回复)。
我已经完全按照示例创建了文件,但是当我单击第一页上的 Next 按钮时,不会包含下一页(显示不会改变)。
我应该补充一点,我在尝试获取此处描述的 Max Katz 模型向导示例时遇到了同样的问题:http: //mkblog.exadel.com/2010/06/richfaces-wizard-inside-modal-panel/
我在 IE8 和 Chrome 中遇到了同样的问题。
注意:我也尝试添加<redirect/>
到导航规则,当我单击下一步按钮时,整个 portlet 会转到一个空白页面。
调试这个有什么帮助吗?我将 log4j 调到 DEBUG,但没有看到任何关于错误的提示。
另一个区别是我们使用 Spring。
这是faces-config.xml
:
这是豆spring-beans.xml
:
这是start.xhtml
(完全来自演示):
这是wstep1.xhtml
(此页面最初加载到 portlet 中):
这里是portlet.xml
:
这里是web.xml
:
netbeans - 如何使用 Jboss 缓存
我正在尝试在 Netbeans 7.0 中为在 GateIn 上/下运行的 Web 项目构建一些 servlet——Jboss Portal 的继任者。GateIn 附带并运行 JbossCache。我还想在我的 servlet 中使用 JbosCache。
如何导入 org.jboss.cache.*?我正在 Windows 机器上开发,GateIn 服务器在 HPUX Unix 机器上。如果我将 Jar 添加到我的项目中,我可以导入,但 WAR 文件将不会加载到 GateIn。
jboss - 使用自己的 lucene 版本为 jboss Gatein 创建自定义 portlet 应用程序
我正在尝试将一个 JSR-286 portlet 应用程序部署到 JBoss GateIn,该应用程序具有打包在 WEB-INF/lib 中的自己的 lucene 版本(3.1)。
出于某种原因,它在运行时给了我 GateIn 的 lucene (2.9.4) 类,因此产生了这个错误:
有谁知道如何配置 portlet 应用程序和 GateIn 以让它加载自己的 lucene 库。
java - GateIn 中的 Portlet 会话注销
我对 GateIn 3.1 门户有疑问。当用户从门户注销时,我不知道如何终止 portlet 会话。
tomcat7 - LifeCycle 错误 - 未实现正确的接口 javax.portlet.filter.PortletFilter
我开始将一个 wep 应用程序从 Tomcat 6 更新到当前版本的 Tomcat (7-27)。当我使用以下错误消息启动服务器时出现问题:
错误生命周期 - 无法启动对象 org.gatein.pc.portlet.container.PortletInitializationException:无法使用类 com.qnamic.railopt.web.security.portlet.PortletSecurityFilter 创建过滤器,因为它没有实现预期的接口 javax.portlet.filter。 PortletFilter 在 org.gatein.pc.portlet.impl.jsr168.ClassInstanceLifeCycle.create(ClassInstanceLifeCycle.java:85) 在 org.gatein.pc.portlet.impl.jsr168.PortletFilterImpl.start(PortletFilterImpl.java:144) 在 org. gatein.pc.portlet.impl.container.PortletFilterLifeCycle.invokeStart(PortletFilterLifeCycle.java:66) 在 org.gatein.pc.portlet.impl.container.LifeCycle.managedStart(LifeCycle.java:93) 在 org.gatein.pc。 portlet.impl.container.PortletApplicationLifeCycle.startDependents(PortletApplicationLifeCycle.java:339) 在 org.gatein.pc.portlet.impl.container.LifeCycle。managedStart(LifeCycle.java:129) 在 org.gatein.pc.mc.PortletApplicationDeployment.install(PortletApplicationDeployment.java:153) 在 org.gatein.pc.mc.PortletApplicationDeployer.add(PortletApplicationDeployer.java:216) 在 org.gatein .pc.mc.PortletApplicationDeployer.onEvent(PortletApplicationDeployer.java:185) at org.gatein.wci.impl.DefaultServletContainer.safeFireEvent(DefaultServletContainer.java:200) at org.gatein.wci.impl.DefaultServletContainer.fireEvent(DefaultServletContainer.java :219) 在 org.gatein.wci.impl.DefaultServletContainer$RegistrationImpl.registerWebApp(DefaultServletContainer.java:338) 在 org.gatein.wci 的 org.gatein.wci.impl.DefaultServletContainer.access$400(DefaultServletContainer.java:60) .tomcat.TC7ServletContainerContext.start(TC7ServletContainerContext.java:380) 在 org.gatein.wci.tomcat。TC7ServletContainerContext.lifecycleEvent(TC7ServletContainerContext.java:234) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org .apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:168) 在 org.apache.catalina.core.ContainerBase$StartChild.call (ContainerBase.java:1566) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java. util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent。ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) A: S: R: U: ERROR LifeCycle - 无法启动对象 org.gatein.pc.portlet.container .PortletInitializationException:无法使用类 com.qnamic.railopt.web.core.portal.ContextFilter 创建过滤器,因为它没有在 org.gatein.pc.portlet.impl.jsr168.ClassInstanceLifeCycle 实现预期的接口 javax.portlet.filter.PortletFilter .create(ClassInstanceLifeCycle.java:85) at org.gatein.pc.portlet.impl.jsr168.PortletFilterImpl.start(PortletFilterImpl.java:144) at org.gatein.pc.portlet.impl.container.PortletFilterLifeCycle.invokeStart(PortletFilterLifeCycle .java:66) 在 org.gatein.pc.portlet.impl.container.PortletApplicationLifeCycle 的 org.gatein.pc.portlet.impl.container.LifeCycle.managedStart(LifeCycle.java:93)。startDependents(PortletApplicationLifeCycle.java:339) at org.gatein.pc.portlet.impl.container.LifeCycle.managedStart(LifeCycle.java:129) at org.gatein.pc.mc.PortletApplicationDeployment.install(PortletApplicationDeployment.java:153)在 org.gatein.pc.mc.PortletApplicationDeployer.add(PortletApplicationDeployer.java:216) 在 org.gatein.pc.mc.PortletApplicationDeployer.onEvent(PortletApplicationDeployer.java:185) 在 org.gatein.wci.impl.DefaultServletContainer.safeFireEvent (DefaultServletContainer.java:200) 在 org.gatein.wci.impl.DefaultServletContainer.fireEvent(DefaultServletContainer.java:219) 在 org.gatein.wci.impl.DefaultServletContainer.access$400(DefaultServletContainer.java:60) 在 org.gatein org.gatein.wci 中的 .wci.impl.DefaultServletContainer$RegistrationImpl.registerWebApp(DefaultServletContainer.java:338)。tomcat.TC7ServletContainerContext.start(TC7ServletContainerContext.java:380) at org.gatein.wci.tomcat.TC7ServletContainerContext.lifecycleEvent(TC7ServletContainerContext.java:234) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401) 在 org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:168) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util。concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:619)
com.qnamic.railopt.web.security.portlet.PortletSecurityFilter 类确实实现了接口 javax.portlet.filter.PortletFilter:
ActionFilter 确实实现了 javax.portlet.filter.PortletFilter
依赖的罐子是:
- primefaces-3.2.jar
- spring-core-3.0.5.RELEASE.jar
- spring-asm-3.0.5.RELEASE.jar
- spring-context-3.0.5.RELEASE.jar
- spring-aop-3.0.5.RELEASE.jar
- spring-expression-3.0.5.RELEASE.jar
- spring-webmvc-portlet-3.0.5.RELEASE.jar
- spring-webmvc-3.0.5.RELEASE.jar
- spring-context-support-3.0.5.RELEASE.jar
- portlet-api-2.0.jar
- Platform-3.8.0.jar
- jdo-2.0.jar
- kodo-runtime.jar
- openjpa-1.0-fast.jar
- PlanOpt-3.8.0.jar
- RailOptBase-3.8.0.jar
- portletfaces-bridge-api-2.0.0-RC1.jar
- portletfaces-bridge-impl-2.0.0-RC1.jar
- portletfaces-logging-1.1.0.jar
- commons-collections-3.2.1.jar
- spring-web-3.0.5.RELEASE.jar
- aopalliance-1.0.jar
- spring-beans-3.0.5.RELEASE.jar
- spring-security-web-3.0.5.RELEASE.jar
- spring-security-core-3.0.5.RELEASE.jar
- spring-tx-3.0.3.RELEASE.jar
- aspectjrt-1.6.8.jar
- aspectjweaver-1.6.8.jar
- spring-security-config-3.0.5.RELEASE.jar
- log4j-1.2.15.jar
- el-api-1.0.jar
- slf4j-api-1.5.8.jar
- servlet-api-2.5.jar
- jstl-1.2.jar
- commons-lang-2.5.jar
- RailOptIntegration-3.8.0.jar
- google-collections-1.0.jar
- junit-4.8.2.jar
- commons-io-2.0.1.jar
- el-impl-2.2.jar
- javax.faces-2.1.7.jar
一些依赖项具有“提供”的范围,并且不包括在战争中(只要tomcat不使用它们)!
我的 portlet.xml 的一部分
其他依赖项位于父项目中:
- pc-api-2.2.0-GA.jar
- pc-controller-2.2.0-GA.jar
- pc-portlet-2.2.0-GA.jar
- pc-mc-2.2.0-GA.jar
- wci-wci-2.1.1-GA.jar
- wci-tomcat7-2.1.1-GA.jar
当我在 org.gatein.pc.portlet.impl.jsr168.ClassInstanceLifeCycle.create(...) 中调试代码时,它停在第二行
我的建议首先是类加载器存在问题,但它不应该是,因为第一行正确加载了类 PortletSecurityFilter。正如预期的那样,预期的类是 javax.portlet.filter.PortletFilter。为什么这个类是不可分配的?
我感谢任何帮助!