問題タブ [glassfish-embedded]
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 - ブラウザから埋め込まれた Glassfish の実行中のインスタンスにアクセスできません
いくつかの単体テストを実行するために、組み込みの Glassfish を使用しようとしています。サーバーを構成して起動することはできましたが、ブラウザから管理コンソールにアクセスできません。また、Java コードから REST インターフェイスにアクセスすることもできません。私の質問は次のとおりです:RESTを使用して、ブラウザまたはJavaコードから組み込みGlassfishサーバーにアクセスすることは可能ですか? もしそうなら、私は何を間違っていますか?
コードは次のとおりです。
どうもありがとう!
java - クラスパスの競合に対処する方法
私のプロジェクトでは、glassfish-embedded3.1.1とguavalibの両方を使用しています...問題は、glassfishにguavaの古い実装(つまり、google-collections)が付属していることです...
これにより、実行時にNoSuchMethodErrorが発生します。たとえば、後でguavaで導入されたLists.reverse()またはSets.newIdentityHashSet()を使用する場合です。
これを解決するための解決策が見つかりません...(唯一の方法は、glassfishjarのcom/ google classesディレクトリを手動でゴミ箱に移動することです...)
java - 組み込みコンテナを使用したEJBのテスト。どうすればログインできますか?
組み込みコンテナを使用してEJBをテストしようとしています。
しかし、私にはいくつかの役割に制限されている私の方法がいくつかあります。だから、私の質問はです。コンテナにログインして、Session Beanを呼び出すユーザーをシミュレートするこれらのメソッドをテストするにはどうすればよいですか?
ありがとう
maven - Maven および埋め込み Glassfish プラグイン - derby jdbc ドライバーを提供する方法
組み込みのグラスフィッシュ プラグインを実行すると、次のメッセージが表示されます。
javadb クライアントの jar ファイルを提供するにはどうすればよいですか?
maven - maven-embedded-glassfish-pluginはClassNotFoundExceptionをスローします
maven-embedded-glassfish-pluginを使用するようにpomファイルを構成しました。実際、これはプロジェクトを生成するjersey-webappアーティファクトです。pomのプラグインセクションは次のとおりです:-
org.glassfish maven-embedded-glassfish-plugin $ {glassfish.version} Embedded-glassfish /Users/vdevigere/Projects/ShoppingSite/shoppingsite-ws/target/${project.build.finalName}.war test true 8080 com.sun .jersey jersey-servlet $ {jersey.version} javax.servlet javax.servlet-api 3.0.1
mvn Embedded-glassfish:runを実行すると、javax.ejb.Statelessが見つからなかったことを通知するスタックトレースが表示されます。スタックトレースは以下のとおりです
EVERE:クラスcom.sun.enterprise.web.WebApplication開始メソッドの呼び出し中に例外が発生しましたjava.lang.Exception:java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:org.apache.catalina.LifecycleException :java.lang.NoClassDefFoundError:javax / ejb / Stateless at com.sun.enterprise.web.WebApplication.start(WebApplication.java:138)at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)at com.sun.enterprise.v3.server.ApplicationLifecycle .deploy(ApplicationLifecycle.java:462)at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)atorg.glassfish.deployment.admin.DeployCommand。execute(DeployCommand.java:382)at com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:355)at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370 )com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)at com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1200(CommandRunnerImpl.java:96)at com.sun.enterprise .v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1244)at com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1232)at com.sun.enterprise.admin.cli .embeddable.DeployerImpl.deploy(DeployerImpl.java:129)at com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:105)at org.glassfish.maven.PluginUtil.doDeploy(PluginUtil.java :106)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect .Method.invoke(Method.java:597)at org.glassfish.maven.AbstractDeployMojo.doDeploy(AbstractDeployMojo.java:239)at org.glassfish.maven.RunMojo.execute(RunMojo.java:68)atorg.apache。 maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecut 569)org.apache.maven.lifecycle.DefaultLifecycleExecutorで。executeGoal(DefaultLifecycleExecutor.java:539)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor .maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect。DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)at org.codehaus.classworlds .Launcher.launch(Launcher.java:255)at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
javax.ejb.Statelessが、テストスコープの依存関係として含まれているglassfish-embedded-webの一部であることを確認しました。
org.glassfish.extras glassfish-embedded-web${glassfish.version}テスト
私は、なぜこれが機能しないのかについて、私の知恵を絞っています。アプリケーションを実際のGlassfishアプリサーバーにデプロイできます。
resources - グラスフィッシュに埋め込まれたactiveMq rar自動デプロイ
埋め込まれたグラスフィッシュにactiveMq rarを自動デプロイすることは可能ですか? Glassfish-embedded-all-3.1b11 から 3.2b06 までを使用してさまざまな方法を試しましたが、うまくいきませんでした。特に、org.glassfish.embeddable.GlassFish に動的にデプロイする代わりに、javax.ejb.embeddable.EJBContainer API を使用したいと考えています。
glassfish-3 - Embedded Glassfish 3.1.1 の認証の問題
Embedded Glassfish を使用して、Java EE 5 Web アプリケーションをデプロイしています。バージョン 3.1 を使用して、次のことに成功しました。
通常の (組み込みではない) 環境にデプロイします。
最初のステップに基づいて、組み込みデプロイを作成します。
すると、何かが変わり、もう成功できなくなりました。ログインしようとするたびに 403 エラーが発生します。これは、私の環境は機能している (認証を行うことができる) ことを意味しますが、私の承認規則は適切ではありません! わかった。明らかにコーディング/設定の問題と思われがちですが、実は私が組込み環境(現在は3.1.1版)にいないときも同じ.WARを展開して問題なく動作させることができました。上記の 2 つの手順を 3.1.1 バージョンに繰り返してみましたが、同じエラーが表示されます。
この新しい GlassFish バージョンのどこが間違っている可能性がありますか?
cobertura - Glassfish埋め込み+Mavencoberturaプラグイン
私は次のように埋め込まれたガラス魚を使用しました:
問題は、埋め込まれたGlassfishが「target / classes」のクラスを使用し、mavencoberturaが「target/generated-classes/cobertura」を使用することです。次に、最初にテストを実行しても問題ありませんが、2回目に、coberturaを実行すると、java.lang.RuntimeException:javax.naming.NamingExceptionを受け取ります(おそらく、coberturaが「target /generated-classes/cobertura」に取り組んでいるためです。 「glassfishが「ターゲット/クラス」に取り組んでいる間)。
この問題を解決するためのアイデアはありますか?
jakarta-ee - 組み込みの GlassFish と Java DB/Derby を使用して Java EE JAX-RS アプリケーションの単体テストを開始するにはどうすればよいですか? NetBeans sans Maven が理想的です。
私は JAX-RS、JPA、GlassFish、Java DB、および NetBeans に比較的慣れていないので、自分のコードの単体テストを書きたいと思っています。[バージョン番号は下部にあります。] しかし、どこから始めればよいかわかりません。かなりの検索を行いましたが、コードの埋め込みテストをセットアップする方法をまだ明確に理解していません。私は NetBeans を使用していますが、私の質問は一般的なものです。質問をもっと明確にできたらいいのにと思いますが、これが私にできる最善のことです。これまでのところ、次の可能性のある部分を見つけました (この時点ではヒントのようなものです)。
o Maven なしでこれをセットアップしたいのですが、これは組み込みの jar を手動でインストールする必要があることを意味します。Q: どこで見つけられますか?
o GlassFish および Java DB の埋め込みバージョンを指定する構成 xml ファイル (glassfish-resources.xml および persistence.xml) のバージョンを作成します。Q: しかし、NetBeans に、インストールされたバージョンに依存する実稼働用ではなく、テスト用に使用するようにどのように指示しますか?
persistence.xml は次のようになると思います (埋め込み derby で hibernate を使用した場合):
o カスタム Glassfish ドメイン構成ファイルを作成します (組み込み GlassFish は Maven テスト リソースを無視します)。Q: これはどのように見えるべきですか? NetBeans のインストールで作成されたデフォルトの domain1 から domain.xml がありますが、これには多くの情報があります。
o プロジェクトが埋め込みファイルにアクセスできるようになり、それらを使用するように構成されたら、JUnit ハーネスはどのようになりますか? http://jersey.java.net/nonav/documentation/latest/client-api.html#d4e759言います:
ただし、EJBContainerが言及されているのも見ました(http://docs.oracle.com/javaee/6/tutorial/doc/gkcqz.htmlから):
o JPA を使用しているため、PersistenceContext/EntityManager にアクセスする必要があります。現在、私はそれを調べています:
しかし、私も見ました:
Q:これを手に入れる正しい方法は何ですか?
よろしくお願いします。
- バージョン:
- GlassFish サーバー オープン ソース版 3.1.2 (ビルド 23)
- Java DB/Derby: 10.8.1.2 - (1095077)
- NetBeans IDE 7.1 (ビルド 201112071828)