問題タブ [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.

0 投票する
0 に答える
290 参照

configuration - GateIn - カスタム ポータルですべてのスキンを表示できないのはなぜですか?

これは GateIn に固有の質問ですが、他のどこにも助けがありません。

GateIn には、デプロイされたスキンを自動的に検出するスキン サービスがあります。これは、デフォルトのポータル コンテナでは問題なく機能し、スキンの選択ダイアログで使用可能なすべてのスキンが正しく一覧表示されます。

ただし、サンプル ポータルや独自のカスタム ポータルなどの他のポータルでは、既定のスキンのみが一覧表示されます。すべてのポータルでスキンを表示するにはどうすればよいですか?

ありがとうございました。

0 投票する
2 に答える
821 参照

jsf - GateInポートレット内のrich:fileUpload

環境:RichFaces3.3.3ファイナル; フェイスレット1.1.15; JBoss5.5lotbridge2.1.0ファイナル; JBossAS5.1および組み込みのMojarraJSF1.2にバンドルされているGateInPortal3.1.0。

いくつかのコードスニペット:filepage.xhtml:

TestBean.java:

スタンドアロンWebアプリとしてデプロイした場合の結果は期待どおりであり、コンポーネントが表示され、ユーザーが[追加]をクリックし、ファイルを参照して選択し、ファイルがリストに追加され、ユーザーが[アップロード]ボタンをクリックすると、[fileListenerメソッドの入力]行が表示されます。コンソール上で(他のことが起こっているのと一緒に)。

GateInでの結果:リスナーのsysoutおよびその他のコードを除く上記のすべて。このメソッドは呼び出されていないようです。

私はすでにJBossコミュニティフォーラムといくつかのJIRAを読んで数日を過ごしましたが、私の問題は新しいものではないようです。私は見つけたそれぞれの提案を試しましたが、どれもうまくいきませんでした。また、これらの投稿はいずれも2010年1月より最近のものではなく、それ以降、私のアプリの構成要素はすべて新しいバージョンになっています。

あなたの援助、または最新かつ詳細な情報へのポインタは大歓迎です。

0 投票する
2 に答える
497 参照

jboss - ユーザー プロフィール情報

ポートレット (JBoss GateIn にデプロイされた JSR 286 ポートレット) でユーザー情報をフェッチしようとしています。

しかし、私は何も返されません。私のportlet.xmlには次のパラメータがあります:

GateIn は、ログインしているユーザーの ID を取得する getRemoteUser() メソッドを提供する PortalRequestContext を提供します。その後、この ID を OrganizationService で使用して User を取得できますが、これはすべて GateIn 固有のものであり、JSR286 標準に従っているわけではありません。JSR 286は、前述のように、ユーザー関連の属性を PortletRequest.USER_INFO からフェッチできると述べています。ガイドしてください。

前もって感謝します!

Ps: JBoss コミュニティの同様の投稿http://community.jboss.org/message/425683#425683

0 投票する
1 に答える
1650 参照

jsf - JSFを使用してJarでmessage.propertiesを表示するには?

使用: JSF 1.2、Facelets 1.1.15、GateIn 3.1 GA、Richfaces 3.3.3

.xhtmlポートレットが参照できる JAR に共通のバッキング Bean がいくつかあります。他の投稿で説明されているように、ResourceResolver をオーバーライドしてこれを行いました。

ポートレットは XHTML をロードし、バッキング Bean を使用できます。

ここに私の問題があります: で定義されたメッセージを置き換える xhtml を取得できませんmessages_en.properties/libプロパティファイルをJARの外に移動し、フォルダーに直接配置しようとしました。また、名前の前に a を付けて/、リゾルバーに見つけさせようとしました。コンポーネントフォルダにも入れました。

一般的な 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(一部省略):

0 投票する
1 に答える
587 参照

jboss - JBoss GateInポータルとPicketLink-STS(SAML)の統合

JBoss GateInポータルアプリをPicketLink-STSと統合して、「シングルサインオン」の実装に使用できるセキュリティトークン(つまりSAMLアサーション)を生成する方法を(可能であれば)理解しようとしています(したがって、裏側に話しかけます)認証が必要なEJBサービス)。

EJBサービスを使用してJBoss5.1を設定し、セキュリティトークン(セキュリティドメインおよびログイン設定モジュールを介して実装)で認証するためにPicketLink-STSで保護する方法に関する適切なドキュメントがあります。

ただし、JBoss 5.1 / GateInポータルアプリケーションをPicketLink-STSと統合する方法は明確ではありません。これにより、ポートレットは、(ログインしたユーザーの)セキュリティトークンを取得して、バックサイドEJBサービスに渡すことができます。認証のためにPicketLink-STSに対して検証されていますか?

これが可能か、行き止まりの道かしら。

0 投票する
1 に答える
510 参照

jsf - GateIn 3.1 GA で Wizard Example を動作させることができない

Richfaces ウィザードの例を GateIn 3.1 で動作させることができません。

JSF 1.2、Facelets 1.1.15、GateIn 3.1 GA、Richfaces 3.3.3、IE8 を使用しています。

過去にstackoverflowで幸運に恵まれたので、ここに再投稿します(最初はJBossユーザーフォーラムに投稿しましたが、応答がありませんでした)。

例とまったく同じようにファイルを作成しましたが、最初のページで [次へ] ボタンをクリックすると、次のページが含まれません (表示は変わりません)。

ここで説明されている Max Katz モデル ウィザードの例を取得しようとすると、同じ問題が発生することを付け加えておく必要があります

IE8 と Chrome で同じ問題が発生しています。

注: ナビゲーション ルールにも追加しようとしまし<redirect/>たが、[次へ] ボタンをクリックすると、ポートレット全体が空白のページに移動します。

これをデバッグするのに何か助けはありますか? log4j を DEBUG にしましたが、何が問題なのかについてのヒントはありません。

もう 1 つの違いは、Spring を使用していることです。

は次のfaces-config.xmlとおりです。

これがビーンインですspring-beans.xml

これがstart.xhtml(正確にデモから)です:

これは次のとおりですwstep1.xhtml(このページは最初にポートレットにロードされます)。

ここにあるportlet.xml

ここにあるweb.xml

0 投票する
0 に答える
131 参照

netbeans - Jboss キャッシュの使用方法

Jboss Portal の後継である GateIn 上/下で実行されている Web プロジェクトのために、Netbeans 7.0 でいくつかのサーブレットを構築しようとしています。GateIn には JbossCache が付属しており、これを実行します。サーブレットで JbosCache も使用したいと考えています。

org.jboss.cache.* をインポートするにはどうすればよいですか? 私は Windows ボックスで開発を行っており、GateIn サーバーは HPUX Unix ボックス上にあります。プロジェクトに Jar を追加するとインポートできますが、WAR ファイルが GateIn に読み込まれません。

0 投票する
1 に答える
259 参照

jboss - 独自のluceneバージョンを使用したjbossgatein用のカスタムポートレットアプリケーションの作成

WEB-INF / libにパッケージ化された独自のluceneバージョン(3.1)を持つJSR-286ポートレットアプリケーションをJBossGateInにデプロイしようとしています。

何らかの理由で、実行時にGateInのlucene(2.9.4)クラスが提供されるため、次のエラーが発生します。

ポートレットアプリケーションとGateInを構成して、独自のluceneライブラリをロードできるようにする方法を知っている人はいますか。

0 投票する
1 に答える
387 参照

java - GateIn でのポートレット セッション ログアウト

GateIn 3.1 ポータルに問題があります。ユーザーがポータルからログアウトしたときにポートレット セッションを強制終了する方法がわかりません。

0 投票する
1 に答える
990 参照

tomcat7 - LifeCycle エラー - 正しいインターフェース javax.portlet.filter.PortletFilter を実装していません

Tomcat 6 から現在のバージョンの Tomcat (7-27) への wep アプリケーションの更新を開始しました。サーバーを起動すると、次のエラー メッセージが表示されて問題が発生します。

エラー LifeCycle - オブジェクト org.gatein.pc.portlet.container.PortletInitializationException を開始できません: クラス com.qnamic.railopt.web.security.portlet.PortletSecurityFilter でフィルターを作成できません。これは、予期されるインターフェイス javax.portlet.filter を実装していないためです。 org.gatein.pc.portlet.impl.jsr168 の PortletFilter.ClassInstanceLifeCycle.create(ClassInstanceLifeCycle.java:85) org.gatein.pc.portlet.impl.jsr168.PortletFilterImpl.start(PortletFilterImpl.java:144) gatein.pc.portlet.impl.container.PortletFilterLifeCycle.invokeStart(PortletFilterLifeCycle.java:66) org.gatein.pc.portlet.impl.container.LifeCycle.managedStart(LifeCycle.java:93) org.gatein.pc. org.gatein.pc.portlet.impl.container.LifeCycle の portlet.impl.container.PortletApplicationLifeCycle.startDependents(PortletApplicationLifeCycle.java:339)。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) 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.wci.impl.DefaultServletContainer$RegistrationImpl.registerWebApp(DefaultServletContainer.java:338) で org.gatein.wci org.gatein.wci.tomcat の .tomcat.TC7ServletContainerContext.start(TC7ServletContainerContext.java:380)。TC7ServletContainerContext.lifecycleEvent(TC7ServletContainerContext.java:234) 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. java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で util.concurrent.FutureTask.run(FutureTask.java:138)、java.util.concurrent で。ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) A: S: R: U: エラー LifeCycle - オブジェクト org.gatein.pc.portlet.container を開始できません.PortletInitializationException: クラス com.qnamic.railopt.web.core.portal.ContextFilter でフィルターを作成できません.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.LifeCycle.managedStart(LifeCycle.java:93) で org.gatein.pc.portlet.impl.container.PortletApplicationLifeCycle で。org.gatein.pc.portlet.impl.container.LifeCycle.managedStart(LifeCycle.java:129) の startDependents(PortletApplicationLifeCycle.java:339) org.gatein.pc.mc.PortletApplicationDeployment.install(PortletApplicationDeployment.java:153) の startDependents(PortletApplicationLifeCycle.java:339) 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) org.gatein.wci.tomcat.TC7ServletContainerContext.lifecycleEvent(TC7ServletContainerContext.java:234) 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 を実装します

依存する jar は次のとおりです。

  • 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
  • 春式-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
  • spectjrt-1.6.8.jar
  • アスペクトjweaver-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
  • サーブレット-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(...) のコードをデバッグすると、2 行目で停止します。

私の最初の提案は、クラス ローダーに問題があるということでしたが、最初の行で PortletSecurityFilter クラスが正しく読み込まれるため、そうであってはなりません。予想されるクラスは、予想どおり javax.portlet.filter.PortletFilter です。クラスが割り当てられないのはなぜですか?

助けてくれてありがとう!