问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Glassfish无法访问

发布网友 发布时间:2022-04-13 10:49

我来回答

2个回答

懂视网 时间:2022-04-13 15:11

方法1,通过管理控制台



  首先,先通过管理控制台来创建一个连接池mypool。在浏览器的输入管理控制台地址:localhost:4848。采用缺省的用户名“admin”及其密码“adminadmin”登录。成功登录后,在左边的树型菜单中,展开“资源”-“JDBC”-“连接池”。
在主面板中,点击“新建”。在面板“新建 JDBC 连接池(步骤 1,共 2 步)”中,输入“名称”为mypool,“资源类型”选为“javax.sql.DataSource”,“数据库供应商”选为“JavaDB”。在接下来的“新建 JDBC 连接池(步骤 2,共 2 步)”中,可以看到数据库连接池的各项缺省设置。将在“池设置”一栏中的“空闲超时”值由缺省的300改为777。 点击“完成”。至此,我们通过管理控制台完成了对数据库连接池mypook的创建,并修改了其空闲超时的值。


  方法2,通过命令行工具asadmin

接下来,我们通过命令行的asadmin来查看这一资源。
asadmin list server.resource*
运行结果如下:

undefined
undefined
server.resource
-
ref
.jdbc
/
__CallFlowPool server.resource
-
ref
.jdbc
/
__TimerPool server.resource
-
ref
.jdbc
/
__default server.resources server.resources.jdbc
-
connection
-
pool.DerbyPool server.resources.jdbc
-
connection
-
pool.__CallFlowPool server.resources.jdbc
-
connection
-
pool.__TimerPool server.resources.jdbc
-
connection
-
pool.mypool server.resources.jdbc
-
resource.jdbc
/
__CallFlowPool server.resources.jdbc
-
resource.jdbc
/
__TimerPool server.resources.jdbc
-
resource.jdbc
/
__default

这里列出的MBean是用GlassFish自己的DottedName来标识的。接着通过asadmin的子命令get来查看对象mypool的属性:
asadmin get server.resources.jdbc-connection-pool.mypool.*
或者进一步查看空闲超时(idle-timeout-in-seconds)的属性值。
asadmin get server.resources.jdbc-connection-pool.mypool.idle-timeout-in-seconds


结果如下:
server.resources.jdbc-connection-pool.mypool.idle-timeout-in-seconds = 777
至此,我们完成了使用命令行的管理工具asadmin对mypool的访问。这里asadmin通过GlassFish扩展的Dotted Name命名方式来访问MBean的。Dotted Name是GlassFish命令行工具asadmin定义的一套约定。在这套约定的支持下,asadmin的三个子命令(list、set和get )可以通过一个由“.”分隔的字串寻址到GlassFish中的MBean。


方法3,通过第三方工具JConsole


接下来,我们要通过JConsole来访问对象mypool。
在JConsole的登录面板中,选择远处进程:localhost:8686(8686是GlassFish缺省的管理端口),用户名同样为admin,密码adminadmin。登录进来后所看到的是关于GlassFish应用服务器运行时的信息,点击“MBean”。展开树型结构“com.sun.aperv” - “jdbc-connection-pool” - “my pool” - “config” - “属性”。
可以

看到我们所关心的连接池mypool的信息。属性idle-timeout-in-seconds的值为777。修改777为888。
在回到管理控制台或命令行工具asadmin同样可以看到刚才在JConsole所作的修改已经生效。
以上说明三种工具对GlassFish资源的修改是等效的。

接下来通过编程的方式来访问数据库连接池mypool。


方法4,通过标准的JMX编程方式


标准的JMX方式的代码如下:(以下为演示代码。为突出重点,未作异常处理。)


undefined
undefined
import javax.management.
*
; import javax.management.remote.
*
;
public

class
JMX_demo {
public
JMX_demo() throws Exception {
//
创建JMX 的URL

JMXServiceURL url
=

new
JMXServiceURL(
"
service:jmx:rmi:///jndi/rmi://localhost:8686/jmxrmi
"
); java.util.Map env
=

new
java.util.Hashtable();
//
缺省用户名和其口令

String[] creds
=
{
"
admin
"
,
"
adminadmin
"
}; env.put(JMXConnector.CREDENTIALS,creds);
//
建立连接

JMXConnector connector
=
JMXConnectorFactory.connect(url,env); MBeanServerConnection mbsc
=
connector.getMBeanServerConnection();
//
要访问的MBean的Object Name

ObjectName mbeanName
=

new
ObjectName(
"
com.sun.appserv:type=jdbc-connection-pool,name=mypool,category=config
"
);
//
所要访问的属性idle-timeout-in-seconds

System.
out
.println(
"
Using JMX, jdbc pool idle timeout:
"
+
mbsc.getAttribute(mbeanName,
"
idle-timeout-in-seconds
"
)); }
public

static

void
main( final String[] args ) throws Exception{
new
JMX_demo(); } }
运行结果如下: Using JMX, jdbc pool idle timeout:888


undefined
undefined
public

class
AMX_demo {
public
AMX_demo() throws Exception {
//
Domain Admin Server的机器名或IP地址

final String host
=

"
localhost
"
;
//
JMX管理端口,缺省8686。

final
int
port
=
8686
;
//
管理员名

final String user
=

"
admin
"
;
//
管理员密码

final String password
=

"
adminadmin
"
; TLSParams tlsParams
=
null
;
//
连接到JMX server

AppserverConnectionSource conn
=

new
AppserverConnectionSource( AppserverConnectionSource.PROTOCOL_RMI, host, port, user, password, tlsParams,
null
); conn.getJMXConnector(
true
);
//
DomainRoot和JDBCConnectionPoolConfig就是所说的DCP组件 DomainRoot mDomainRoot = conn.getDomainRoot();
//
获取JDBCConnectionPool的列表

Map pools
=
mDomainRoot.getDomainConfig().getJDBCConnectionPoolConfigMap(); JDBCConnectionPoolConfig mypool
=
(JDBCConnectionPoolConfig)pools.
get
(
"
mypool
"
); System.
out
.println(
"
Using DCP, jdbc pool idle timeout:
"
+
mypool.getIdleTimeoutInSeconds()); }
public

static

void
main( final String[] args ) throws Exception{
new
AMX_demo(); } }方法5,通过AMX编程方式

AMX方式的代码如下:


undefined
undefined
import com.sun.appserv.management.DomainRoot; import com.sun.appserv.management.client.AppserverConnectionSource; import com.sun.appserv.management.client.TLSParams; import com.sun.appserv.management.util.misc.ExceptionUtil; import com.sun.appserv.management.config.
*
; import java.ConnectException; import java.util.Map;

热心网友 时间:2022-04-13 12:19

直接到glassfish 安装目录下
看你的domains\domain1\bin 有个start的批处理,看能启动成功不。

另外或者在glassfish\bin
在命令行窗口输入:asadmin start-domain domain1 看能启动成功不。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...换手机号显示你以设置拒收微信登陆.换绑.注册短信怎么解决? 伊拉克战争是哪些国家发动的?请快回答,我有急用! 二零零三年三月谁发动了对伊拉克的战争 西门子、美的、容声三个门的冰箱那个牌子又省电又实用? 海尔冰箱BCD-206 SCFM 放3档工作多长时间 ,停多长时间正常 海尔BCD-206SCFM基本参数 6年级上册数学练习册百分数50到53页答案 小学数学六年级(上):帮你学数学口算练习册2008年印刷版信息 小学数学六年级(上):帮你学数学口算练习册2010年印刷版信息 小学六年级数学上册百分数练习册《课堂作业本》答案64面第2题 用什么可以远程访问glassfish远程控制台 异地5G网很卡 民生信用卡怎么提高额度,去年12月,下的卡,2万5的额度,不都用,怎么提? 关于广发信用卡 wps中word表格怎么自动编序号 快递保价费是什么,有什么用,求网友解答,谢谢(举个例子) 什么是价外费用? 采萃氨基酸洗面奶慕斯泡沫11岁可以用吗? 莱尔尼诗和采萃这两款化妆品哪个牌子比较好用? 采萃这个牌子好不好? 采萃美容护肤的卸妆水挺大瓶的,卸妆效果咋样? 保价费属于运费吗? 面条,豆腐,青笋叶煮在一起吃了会中毒吗? 豆腐富含非常丰富的蛋白,超下饭的做法有哪些? 软面豆腐肉末肝泥适宜在什么给婴儿添加 怎样做炒面豆腐白菜汤 吃面条豆腐汤怎做 发面豆腐卷子的做法大全 沙茶面豆腐怎么做好吃 吃面豆腐卤子的做法 现在综艺节目很多,口碑比较好的综艺节目,你知道有哪些吗? 谢娜代替董卿兼任央视主持,被誉为董卿*人,这是挑大梁主持央视综艺吗? 王冰冰《你好生活》路透,她这是火了以后要去综艺节目捞金吗? 尼格买提后台庆生,大胆向朱迅索吻,他们是什么关系? 22年3月18号央视综艺频道晚上7点30分播的是什么节目 马桶开花凝胶优缺点 上次去外面餐馆吃饭,上厕所的时候发现马桶壁上有一朵蓝色的小花,这个是什么东西?干什么用的呀? 马桶小花可以用在蹲坑里吗? 马桶开花香味有毒吗? 方形马桶好用不? 马桶开花孕妇可以用吗 glassfish 后台无法访问, 满绿翡翠手镯的鉴定方法 鉴别翡翠最简单易辨别的方法 华为mate9摄影功能怎么设置 鉴别翡翠有什么方法 准备双11换机,请问应该如何备份旧手机的通讯录? 一瓶矿泉水的用处 glassfish下的程序如何配置https访问? 急!!! 如果微信红包没有钱那么银河奇异果自动续费会员会自动续费吗?