問題タブ [glassfish-3]
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.
java - mysqlサーバーでHEAPをMyISAMに変換し続けるのはなぜですか
MySQLサーバーで断続的に問題が発生しています。これらのクエリの多くを同時にスローし続けます(したがって、それらをプロセスリストに積み上げます)。Grailsアプリケーションには、MyISAMデータベースとGlassfishv3を介した接続プールを使用しています。
db_user myhost:35143dbクエリ39
これらのクエリを引き起こしているGORM(grails ORM)を介して作成されている一時テーブルがあると推測されます。mysqlサーバーでHEAPをMyISAMに変換し続けるのはなぜですか?
logging - Glassfish v3 でログ レベルを設定する (SLFJ4 を使用)
ロギングに Tomcat/Log4J を使用することに慣れています。私の現在のプロジェクトは Glassfish v3 にデプロイされていますが、ログの設定が面倒だと感じています。検索すると、フラストレーションを感じているのは私だけではないことがわかりました。
log4j.properties ファイルで定義された別のログ ファイルに Log4J のログを記録することができました。ただし、ログ ファイルを 1 つだけ表示するだけで済みます。私は slf4j-jdk14 実装で SLF4J を使用しており、server.log ファイルでログ ステートメントを取得できました。
クラスのログ レベルを変更したいのですが、Glassfish/JUL でそれを行う方法がわかりません。Glassfish wiki ( http://wiki.glassfish.java.net/Wiki.jsp?page=FaqConfigureLogging ) には次のように記載されています。
Glassfish のログを構成するための主要なインターフェイスは、管理コンソールの [アプリケーション サーバー] -> [ログ] タブです。ここで特に注目すべきは、ページの下部にある [プロパティ] セクションです。これらを使用してロギングを微調整し、特に独自のクラスのロギング レベルを変更できます。独自のアプリケーションで java.util.logging システムを使用する場合は、ここにプロパティを追加して、ロガーに直接影響を与えることができます。
問題は、ページの下部に「プロパティ」セクションがないことです。v3 でログ レベルを変更するにはどうすればよいですか?
編集: 管理ツールで Configuraton -> Logger Settings ページを見つけたことを明確にする必要がありました。ただし、「プロパティ」セクションは表示されません。おそらくこれはv3で削除されましたか?
windows - Windowsでグラスフィッシュサーバーを強制終了するには?
コマンド「asadmin start-domain」を使用して、Windows XP システムで glassfishv3 サーバーを起動しようとしました。タイムアウトにより起動に失敗しました。再起動しようとすると、ポート 4848 がすでに別のプロセスで使用されているというエラーが表示されます。「asadmin stop-domain」でサーバーを停止しようとすると、実行されていないというエラーが表示されます。
このデッドロックを解決する方法はありますか? 強制終了する Glassfish または asadmin という名前の Windows プロセスが見つかりません。
hibernate - GlassFishV3 Hibernate ライブラリの問題
GlassFishv3 サーバーに JAR ファイルをデプロイしようとしています。これにより、次のエラーが発生します。
クラス「org.hibernate.ejb.HibernatePersistence」が欠落していると考え、それを含むライブラリをフォルダー「glassfish\domains\domain1\lib」に追加しようとしました。NetBeans フォルダ "NetBeans 6.9\java\modules\ext\hibernate" からそれらを取得しました。その結果、glassfish が起動しなくなりました。タイムアウトになります。最後のログエントリは
そのエントリに記載されている autodeploy\bundles フォルダは空です。
フォームドを移動する方法はありますか?
jakarta-ee - ejb 3.1を使用したCDI、glassfishv3.0.1のウェルドロガー
シナリオ:1)Maven Earプロジェクトを作成し、内部にwarプロジェクトを作成します。2)warプロジェクトのWEB-INF /にbeans.xmlを追加します。3)単純な@SteatelessBeanを作成します。
プロジェクト-http://drp.ly/1j5C3t
ejb Bean:
maven pom-戦争プロジェクトのxml:
耳プロジェクトのmavenpom.xml:
テストケース1(問題):beans.xmlを使用してプロジェクトをデプロイすると例外が発生します:
[#| 2010-07-04T19:36:50.003 +0300|警告|oracle-glassfish3.0.1| javax.enterprise.system.container.ejb.com.sun.ejb.containers | _ThreadID = 33; _ThreadName = Thread-1 ; |EJBTestEjbメソッドの呼び出し中にシステム例外が発生しましたpublicvoidTestEjb.print1Partner()javax.ejb.EJBException:javax.ejb.EJBException:javax.ejb.CreateException:com.sun.ejbでステートレスEJBを作成できませんでした。 container.StatelessSessionContainer._getContext(StatelessSessionContainer.java:448)at com.sun.ejb.containers.BaseContainer.getContext(BaseContainer.java:2467)at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:1860) com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:3962)at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1667)atcom.sun.ejb.containers。EJBTimerService.access $ 100(EJBTimerService.java:98)at com.sun.ejb.containers.EJBTimerService $ TaskExpiredWork.run(EJBTimerService.java:2485)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:441 )at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask( ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:619)原因:javax.ejb.EJBException:javax .ejb.CreateException:com.sun.ejb.containers.util.poolのcom.sun.ejb.containers.StatelessSessionContainer $ SessionContextFactory.create(StatelessSessionContainer.java:720)でステートレスEJBを作成できませんでした。NonBlockingPool.getObject(NonBlockingPool.java:200)at com.sun.ejb.containers.StatelessSessionContainer._getContext(StatelessSessionContainer.java:443)... 12 more原因:javax.ejb.CreateException:comでステートレスEJBを作成できませんでした.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:528)at com.sun.ejb.containers.StatelessSessionContainer.access $ 000(StatelessSessionContainer.java:90)at com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory。 create(StatelessSessionContainer.java:718)... 14 more原因:org.jboss.weld.manager.BeanManagerImpl.getBeanのjava.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)のjava.lang.NullPointerException (BeanManagerImpl.java:1171)org.jboss.weld.manager.BeanManagerImplにあります。getBean(BeanManagerImpl.java:132)at org.glassfish.weld.services.JCDIServiceImpl._createJCDIInjectionContext(JCDIServiceImpl.java:145)at org.glassfish.weld.services.JCDIServiceImpl.createJCDIInjectionContext(JCDIServiceImpl.java:122)at com.sun .ejb.containers.BaseContainer.createEjbInstanceAndContext(BaseContainer.java:1616)at com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:469)... 16 more |#] [#| 2010-07-04T19 :36:50.004 + 0300 | INFO | oracle-glassfish3.0.1 | javax.enterprise.system.container.ejb.com.sun.ejb.containers | _ThreadID = 33; _ThreadName = Thread-1; | EJB5119:Expunging timer [' 13 @@ 1278255602087 @@ server @@ oasys'' TimedObject = TestEjb'' Application = testo'' BEING_DELIVERED'' PERIODIC''コンテナID=83771744647118848'' Sun Jul 04 19:36:45 EEST 2010'' 0'' * / 15#*#*#*#*#*#*#null#null#null#true#print1Partner#0'] [2]配信失敗後|#]
[#| 2010-07-04T19:37:00.000 + 0300 | INFO | oracle-glassfish3.0.1 | javax.enterprise.system.std.com.sun.enterprise.v3.services.impl | _ThreadID = 33; _ThreadName = Thread -1; |これはテストです|#]
期待される結果:
Yrjaaaa
これはテストです
結果 :
例外
これはテストです
ケース2:beans.xmlを削除します
結果を期待する:
Yrjaaaa
これはテストです
結果
Yrjaaaa
これはテストです
目標:他のwar&ejbプロジェクトを含むearアーカイブ内のWebプロジェクトでejbweld(CDI)を使用したいのですが、Webプロジェクト(war + ejb)を分離したくありません。
ツールと環境:mavenとejb3.1とweldとglassfish3.0.1
Q1:これはある種の特定のGlassfishのバグである可能性がありますか?Q2:問題の原因は何ですか?Q3:そのような場合のデザインはありますか?
ありがとうございました。
java - Glassfish v3 を使用した Web サービス
私はJSF 2.0、Spring、Hibernate、およびGlassFish v3サーバーを使用しています.Webサービスを作成する必要があり、Webサービスはまったく初めてです.
jakarta-ee - Glassfish:WARアプリのセキュリティレルムを変更する方法
Glassfishv3.0.1で実行されるJEE6アプリケーションを構築しています。これは、EJBを備えたWebアプリケーションであり、WAR(EJB 3.1)としてデプロイされます。
現在、JDBCベースのセキュリティレルムを使用してログインを構成しようとしています。デフォルトのGlassfishセキュリティレルム(ファイル)を使用せず、代わりに新しく作成したJDBCレルムを使用するようにWARアプリケーションを構成する方法がわかりません。EARアプリケーションでそれを行う方法を知っています。そこで、次のようなコンテンツを含むアプリケーションと一緒にsun-application.xmlをデプロイできます。
しかし、私はWebアプリケーションを持っているので、少なくともアプリをデプロイするときは使用できません(アプリがEARデプロイメント用に構成されていないため、エラーが発生します)太陽の下でデフォルトのセキュリティレルムを宣言できますか? -web.xml?また、Glassfish-admin-interface内にオプションが見つかりませんでしたか、それとも見逃しましたか?
url-rewriting - Glassfishを使用したUrlRewriteFilter
Glassfish v3サーバーにURL書き換えを統合するにはどうすればよいですか?
これを知りたいのは、Quercusを使用してPHPアプリケーションをGlassfishサーバーにデプロイしているためです。
ただし、QuercusはApacheサーバーに依存しmod_rewrite
てURLの書き換えを提供しており、これはGlassfishでは使用できません。
file - Glassfishサーバーでのファイルアップロードの問題
multipart-formを使用してファイルをアップロードするための小さなrubyアプリケーションを作成しました。これは、webrickサーバーとglassfishgemで正常に機能します。ただし、このアプリケーションをglassfish v2.1.1にデプロイすると、50kbまでの小さなファイルでのみ機能し、大きなファイルではエラーページが表示されます。
誰かが私がこの問題を解決するのを手伝ってくれるでしょう。
ありがとうヴィッキー
jakarta-ee - EARのパラメータ化
GlassfishサーバーにデプロイされたJavaEEアプリケーションにいくつかの読み取り専用パラメーター(RMIレジストリホストやポートなど)を設定したいと思います。これを行う通常の場所はデプロイメント記述子ですが、私の問題は、それがEARにパッケージ化されているため、EARを変更せずに編集できないことです。
JDBCおよびJMSリソースの設定に似たものが必要ですが、はるかに簡単です。構成データをデータベーステーブルに入れることはできますが、それはやり過ぎのようです。ファイルリソースアダプタを使用することもできますが、Glassfish管理コンソールで設定を編集できれば最適です。
これを行うための標準的な方法はありますか?アプリケーションが通信する必要のある外部ノードに依存している場合、アプリケーションをどのようにテストしますか?これらのパラメータはどこに配置すればよいですか?また、どのようにアクセスできますか?
私の最善の推測は、外部JNDIリソースを定義することでしたが、データはどこに置くのでしょうか。
更新:これは私が考えていたものです:
Java EE構成パラメーターをEARまたはWARの外部に保管するにはどうすればよいですか?
だから問題は:Glassfishでこれをどのように行うのですか?