こちらのサイトを参考に現在、さくらVPSでCentOS7に入れたglassfishのDB設定を行なっているのですが、start-databaseのコマンドがうまくいきません。このサイトではglassfish4を使っているところ自分は3を使っています。
いか、実行結果です。
asadmin> start-database --dbhost host1 --dbport 5001 --terse=true
Unable to start database. Please check log in /opt/glassfish3/glassfish/databases/derby.log.
を見ろとありますが参照の仕方もわからない状態であります。
リンク先のサイトにはないのですが自分なりに調べた結果、
/opt/glassfish3/bin/asadmin create-jdbc-connection-pool --datasourceclassname jdbc
Enter the value for the jdbc_connection_pool_id operand> jdbc
JDBC connection pool jdbc created successfully.
このようにJDBCの接続はできたようです。調べてもなかなか当たらず困っています。お分かりになる方ご回答の方よろしくお願いいたします。
追記:
derby.logには以下のようにありました。解決方法を調べたところjava.policyを書き換えるようなことが言われており自分でもやってみましたがそのファイルが見つかりませんでした。(whereisコマンドを使用してもなお)
Tue Feb 14 16:57:50 JST 2017 : Security manager installed using the Basic server security policy.
Tue Feb 14 16:57:51 JST 2017 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
Tue Feb 14 16:57:51 JST 2017 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.security.AccessController.checkPermission(AccessController.java:685)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkListen(SecurityManager.java:1134)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)
at org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(Unknown Source)
at org.apache.derby.drda.NetworkServerControl.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.sun.enterprise.admin.cli.optional.DerbyControl.invokeNetworkServerControl(DerbyControl.java:158)
at com.sun.enterprise.admin.cli.optional.DerbyControl.main(DerbyControl.java:243)
java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.security.AccessController.checkPermission(AccessController.java:685)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkListen(SecurityManager.java:1134)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)
at org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(Unknown Source)
1622,1-8 99%
回答1件
あなたの回答
tips
プレビュー