問題タブ [eclipse-rap]

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 投票する
3 に答える
1114 参照

eclipse - Eclipse RAP - Firefox はセッションを忘れない

Firefox で少し奇妙な動作をする Eclipse RAP アプリケーションがあります - 2 つの異なる問題です。

ブラウズすると、システムの一部にあるボタンをクリックできます。これにより、次のようなポップアップ ウィンドウが開きます。

ここで、URL はアプリケーション内の別のサーブレットです。このサーブレットは同じランタイムにありますが、RAP とは関係ありません。インメモリ ストレージからバイナリ BLOB を取得し、出力ストリームにダンプします。

問題 1:これにより、Firefox で HTTP セッションが終了し、セッションを再開するためのリンクを含む「セッションの期限切れ」RAP エラー ページが表示されます。

問題 2:リンクをクリックしてセッションを再起動すると、アプリケーションのダイアログが再び表示されますが、何かをした瞬間にセッション期限切れエラーが再び表示されます。これにより、Firefox を完全に終了して再起動しない限り、ユーザーはシステムを再び使用できなくなります。FireBug をざっと見てみると、Firefox から渡された JSESSIONID が変更されていないことがわかります。

誰もこれを見たことがありますか?

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

java - 小さなブラウザー ウィンドウのテキスト ボックスの高さ

私はここで独特の問題を抱えています。PDA/電話での使用を目的とした RAP アプリケーションがありますが、小さなブラウザー ウィンドウに表示すると、フォーム上のすべてのテキスト ボックスが高すぎます (本来の高さの約 2 倍)。

コードをステップ実行しました (フォームは GridLayout を使用し、列数 = 1、列を等しくする = false)、ブラウザー ウィンドウが小さすぎる場合、TextSizeDetermination.getCharHeight() メソッドが正しくないフォント サイズを返すことがわかりました。ウィンドウが大きい場合は 13px、ウィンドウが小さすぎる場合は 26px (ちょうど 2 倍)。

興味深いことに、ウィンドウが小さすぎる場合、そのメソッドの probeStore.containsProbeResult(font) は true を返し、probeStore.getProbeResult(...).getSize().y をフォント サイズに使用するようです。それ以外の場合、ウィンドウが大きい場合は false を返し、TextSizeEstimation.getCharHeight(...) を使用します。

これを回避するためのポインタを1つか2つ持っている人はいますか?

適切なサイズのウィンドウを持つダイアログ:

代替テキスト http://70.38.7.140/tmp/Scr​​eenshot1.png

小さなウィンドウでのダイアログ:

代替テキスト http://70.38.7.140/tmp/Scr​​eenshot2.png

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

eclipse - ビルドに Maven を使用して、Eclipse RAP と OSGI/Spring-DM プラグインを統合する

背景 ドメイン モデルと永続化コード (Spring-ROO を使用して作成) を含むプロジェクトがあります。これを OSGi バンドルに変更し、Maven を使用して (PAX Construct スクリプト経由で) ビルドおよびデプロイしました。このバンドルは Equinox にうまくデプロイされ、さまざまなサービスなどにアクセスできます。

また、ドメイン バンドルによって実装されたサービス/Spring Bean を呼び出したい場所から Eclipse RAP プラグイン/バンドルもあります。ここからが興味深いところです。

質問):

1) Eclipse RAP プロジェクトを Maven でビルドするにはどうすればよいですか? mvn eclipse:to-maven私は Eclipse RAP ターゲット プラットフォームのプラグインをローカル リポジトリに入れるという目標を使用しましたが、以下を使用すると:

次のエラーが表示されます。

[INFO] [pax:import-bundle {execution: default-cli}]
[INFO] Eclipse UI を com.propertyselldirect.propsell.build:provision:pom:1.0.0-SNAPSHOT にインポートしています
[INFO] Eclipse UI を依存関係として追加していますcom.propertyselldirect:rap:bundle:1.0.0-SNAPSHOT
[情報] ---------------------------------- --------------------------------------
[エラー] 致命的なエラー
[情報] ---- -------------------------------------------------- ------------------
[情報] org.eclipse.core:runtime のバージョンが null でした
[情報] --------------- -------------------------------------------------- -------
[情報] トレース
java.lang.NullPointerException: org.eclipse.core:runtime のバージョンが null でした
org.apache.maven.artifact.DefaultArtifact.getBaseVersion (DefaultArtifact.java:390) で

また、すべての Eclipse ランタイムと rap 依存関係を手動で追加してみました。その後、プロジェクトがビルドされますが、(を使用してpax-provision) OSGi にデプロイすると、ほとんどの Eclipse RAP (および org.eclipse.core.runtime) プラグインがアクティブになりません。それらは主に としてリストされていINSTALLEDます。

2) あるいは、Eclipse PDE を使用してビルドし、ドメイン プラグイン (およびおそらくすべての Spring-DM バンドル) を依存関係として含める必要があります。この場合、Eclipse PDE を (自動的に) 取得して、これらのプラグイン/バンドルにアクセスし、Maven リポジトリにデプロイするにはどうすればよいでしょうか? それらをターゲット プラットフォーム ディレクトリに手動でインストールし、それを RAP ターゲット プラットフォームにしますか? (つまり、すべての Spring-DM バンドルが追加された RAP ターゲット プラットフォームを持つ)。

他にもたくさん質問がありますが、今のところはこれで十分です。

Web 上の有用なドキュメントや記事へのポインタは大歓迎です。私はグーグルで検索しましたが、特に役立つものは見つかりませんでした。

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

eclipse - Eclipse RCP/RAPプロジェクトのspring-rooエンティティを使用する方法

SpringとAspectJを多用したspring-rooを使ってドメインモデルを作成しました。私のモデルはOSGiバンドルとしてうまくデプロイされており、Spring STS(Eclipseベース)IDEから、エンティティークラスなどを呼び出すことができます。

Eclipse RCP / RAPアプリケーションからこれらのドメインクラスにアクセスする必要があります。このプロジェクトは、RCP /RAP開発用に通常のEclipseIDEに保持されます(つまり、すべてのPDEツールがあります)。STSプラグインとAspectJプラグインも追加しました。

ドメインバンドルをターゲットプラットフォームに追加し、EclipseRAPアプリをそれに依存させました。RAPアプリケーションを実行すると、ドメインバンドルがOSGiにデプロイされている(つまり、アクティブである)ことがわかります。また、依存関係を追加したときに、PDEエディターに存在することもわかります。

ただし、ドメインクラスのいずれかをインポートして使用しようとすると、何も取得されません。Javaファイルエディタからドメインパッケージを見ることさえできません。

RAPプロジェクトにAspectJとSpringの性質を追加しようとしましたが、それでも何もありません。

また、Eclipse RAPアプリケーションを実行すると、次の例外をスローするRAPアプリケーションを除いて、すべてが正常にデプロイされます。

2010年3月2日2:44:58AMorg.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions情報:URLからのXMLBean定義のロード[bundleentry://168.fwk1096264275/META-INF/spring/applicationContext.xml]例外スレッド「SpringOsgiExtenderThread-2」java.lang.IllegalStateException:BeanFactoryが初期化されていないか、すでに閉じられています-org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:171)のApplicationContextを介してBeanにアクセスする前に「refresh」を呼び出します。 org.springframework.osgi.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.close(DependencyWaiterApplicationContextExecutor.java:345)(org.springframework.osgi.extender.internal.dependencies.startup)。org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:287)のDependencyWaiterApplicationContextExecutor.fail(DependencyWaiterApplicationContextExecutor.java:401)org.springframework.osgi。 org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)at org.springframework.osgi.extender.internal.activatorのDependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175) .java:718)at java.lang.Thread.run(Thread.java:637)401)org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:287)at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyW 175)org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)at org.springframework.osgi.extender.internal.activator.ContextLoaderListener $ 2.run(ContextLoaderListener.java:718)atjava。 lang.Thread.run(Thread.java:637)401)org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:287)at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyW 175)org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)at org.springframework.osgi.extender.internal.activator.ContextLoaderListener $ 2.run(ContextLoaderListener.java:718)atjava。 lang.Thread.run(Thread.java:637)287)org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175)at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecution .springframework.osgi.extender.internal.activator.ContextLoaderListener $ 2.run(ContextLoaderListener.java:718)at java.lang.Thread.run(Thread.java:637)287)org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175)at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecution .springframework.osgi.extender.internal.activator.ContextLoaderListener $ 2.run(ContextLoaderListener.java:718)at java.lang.Thread.run(Thread.java:637)springframework.osgi.extender.internal.activator.ContextLoaderListener $ 2.run(ContextLoaderListener.java:718)at java.lang.Thread.run(Thread.java:637)springframework.osgi.extender.internal.activator.ContextLoaderListener $ 2.run(ContextLoaderListener.java:718)at java.lang.Thread.run(Thread.java:637)

どんな助けでも大歓迎です。

0 投票する
3 に答える
4263 参照

osgi - 実行時に OSGI バンドルを開始するにはどうすればよいですか?

別のバンドルの実行中にバンドルの開始を待つ必要がありますが、これは可能ですか?

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

java - Eclipse Helios でバンドル org.eclipse.rap.ui を解決できないことを解決するには、どうすればよいですか?

何が間違っていたのかわかりませんが、かなり重大なようですが、理解できません。Eclipse Helios を使用して RCP/RAP アプリケーションを作成しています。RCP / RAP IDE をダウンロードしてインストールし、以前は RAP アプリケーションを起動できました (ただし、何かが不足しているというランタイム例外がいくつかありました)。rap hello world テンプレートを使用して新しいプラグイン プロジェクトを作成すると、49 個のエラーが発生し、約 4 個まで解決できますが、バンドル org.eclipse.rap.ui を解決できません。

0 投票する
3 に答える
202 参照

eclipse - ターゲットに追加されたEclipsercpプラグインは、コンパイル時に解決できますが、実行時には解決できません

RAPアプリケーションのターゲットプラットフォームにプラグインを追加しました。プロジェクトの作業中に問題なく参照でき、コンパイルはエラーなしで行われます。プラグインは、ビルドパスのプラグイン依存関係ライブラリにも表示されます。ただし、アプリケーションを実行すると、osgiフレームワークから例外が発生しますA

アプリケーションで使用できるようにプラグインを追加するにはどうすればよいですか?

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

glassfish - GlassFish 3.0 で Eclipse RAP アプリケーションを実行するには、どのような構成とバンドルが必要ですか?

RAP 1.4m2 ターゲットを使用して作成した Eclipse プラグインがあります。Eclipse ランチャーと Equinox 3.7 (Eclipse 3.6 のデフォルト) を使用すると問題なく動作します。また、OSGI に Equinox 3.7 を使用するように GlassFish 3 サーバーを構成しました。ただし、この環境ではバンドルを開始できませんでした。Equinox 3.7 および GlassFish 3 の RAP で汎用 Eclipse プラグインを実行するには、他にどのような構成またはバンドルが必要ですか? これを行うのに役立つ簡単なリソースはありますか?

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

eclipse-plugin - Eclipse プラグインからデータベースに接続する正しい方法は何ですか?

Rich Ajax Platform (RAP) を評価しており、DB2 データベース (およびおそらく他のデータベース) に接続する必要があります。

かなりの量の J2EE 作業を行った後、私は通常、JNDI を介して DataStore オブジェクトをフェッチし、それを使用してデータベースに接続します。実際の接続パラメーターはアプリケーションの外部で構成され、開発、テスト、および実稼働環境に適合させることができます。

-- RAP のプラグイン内からこれを行うにはどうすればよいですか?

-- さまざまな環境で接続を処理する最善の方法は何ですか?

-- また、プラグインに DB2 JDBC jar を含めたくありません。開発と実動で若干異なる可能性があるからです。

0 投票する
4 に答える
17136 参照

eclipse-rcp - Eclipse RCP メニューとアクション: 構成またはコーディング?

これは一般的な質問ですが、現在の問題はメニューの処理に関するものです。

コントリビューション メニュー アクションを備えた通常のプラグインでは、plugin.xml 構成で ActionSet などを構成します。これは明らかに理にかなっています。

私は RCP アプリケーション (実際には RAP) に取り組んでおり、plugin.xml を介してすべてを構成する価値があるかどうか疑問に思っています。私のプラグインは他の未知のプラグインとやり取りする必要がないので、理論的には私が制御できます。メニューとアクションをプログラムで追加できます。

サブメニューを含むメニューを構成しようとしています。ActionSet を定義し、1 つを別の内部にリンクしようとしましたが、成功しませんでした。ユーザーの役割によっては、一部の項目を無効にする必要があります。

数分ですべてをコーディングできたと思いますが、それが日食の「精神」に適合するかどうかはわかりません。

そこにはどのような意見がありますか?アプリケーションはかなり大きくなるので、最初からアプローチを正しく行いたいと思います。おそらく、誰かがネストされたメニューを構成するための例を教えてくれるでしょう:-)