web.xml(または@dataSourceDefinition)でjava:global / jdbc/dbという名前のデータソース定義を定義します。それは機能します:アプリケーションでデータソースを使用できます。しかし、アプリケーションの実行後、GlassFishの管理コンソールにこの名前のJDBCリソース(java:globalの有無にかかわらず)が表示されません。
また、データソースを使用してasadminでJDBCセキュリティレルムを定義し、後でアプリケーションで使用することもできません。
java:globalのスコープは何ですか?サーバー全体で定義を利用できませんか?または、GlassFishのJDBCリソースとデータソース定義は同じものではないでしょうか。