• 静思
  • 吴言片语
    • 吴言
    • 片语
    • 杂七杂八
  • 死于青春
    • 一路走好
  • 乌合麒麟
  • 纪念
    • 5.12
    • 3.23
  • GitHub
    • A List of Post-mortems
    • The Art of Command Line
  • 关于
    • Privacy Policy

程序员的信仰

金鳞岂是池中物,一遇风云便化龙

HOME » 技术生活 » 如何在CLI下更新Glassfish

如何在CLI下更新Glassfish

2010 年 9 月 10 日 @ 下午 5:22 by Jay | 被踩了 4,564 脚

Glassfish作为由Sun(现在是Oracle)及社区直接维护的开源Java EE应用服务器,其对Java EE 6标准的全面支持、稳定强劲的运行表现和简单全面的配置界面赢得了Java社区的一致好评,并已逐渐成为架设Java Web App的首选

GF从2.0开始引入了update tool,即服务器在线版本更新工具,大大方便了开发人员对服务器的升级。然而,对于只有CLI环境的系统,比如远程SSH,默认的GUI版本的update tool无法运行,只能使用pkg代替。本文将介绍xUnix系统下如何使用pkg更新glassfish,及使用pkg中遇到的问题的解决方法

进入GF/bin目录,执行

./updatetool

GF将会从远程服务器下载updatetool、pkg的相关文件并生成两个脚本:updatetool和pkg。其中updatetool是GUI版本的更新工具,若在图形界面下可直接执行updatetool使用GUI更新GF。pkg是CLI版本。此时直接执行

./pkg

可能会得到如下错误:

Traceback (most recent call last):
  File "/opt/glassfishv3/pkg/bin/client.py", line 61, in ?
    import pkg.actions as actions
  File "/opt/glassfishv3/pkg/vendor-packages/pkg/actions/__init__.py", line 59, in ?
    globals(), locals(), [modname])
  File "/opt/glassfishv3/pkg/vendor-packages/pkg/actions/generic.py", line 45, in ?
    import pkg.variant as variant
  File "/opt/glassfishv3/pkg/vendor-packages/pkg/variant.py", line 28, in ?
    from pkg.misc import EmptyI
  File "/opt/glassfishv3/pkg/vendor-packages/pkg/misc.py", line 32, in ?
    import OpenSSL.crypto as osc
  File "/opt/glassfishv3/pkg/vendor-packages/OpenSSL/__init__.py", line 11, in ?
    import rand, crypto, SSL, tsafe
ImportError: /opt/glassfishv3/pkg/vendor-packages/OpenSSL/crypto.so: cannot restore segment prot after reloc: Permission denied

根据这篇文章的解决方案,执行

/usr/sbin/setenforce 0

应该就解决了,最后使用如下脚本更新GF

./pkg image-update


-- EOF --

除非注明(如“转载”、“[zz]”等),本博文章皆为原创内容,转载时请注明: 「转载自程序员的信仰©」
本文链接地址:如何在CLI下更新Glassfish

分享

  • 点击分享到 Facebook (在新窗口中打开) Facebook
  • 点击以分享到 X(在新窗口中打开) X
  • 更多
  • 点击分享到Reddit(在新窗口中打开) Reddit
  • 点击分享到Telegram(在新窗口中打开) Telegram
  • 点击以在 Mastodon 上共享(在新窗口中打开) Mastodon

赞过:

赞 正在加载……

相关

Today on history:

【2009】百天了,在那边过得还习惯吧?
Posted in: 技术生活 Tagged: glassfish, oracle, pkg, sun, updatetool
← 老七永远是话题人物啊~
一些鲜为人知的编程事实 [zz] →

android (9) apple (20) augmentum (9) Beijing (21) bt (8) career (28) coding (38) firefox (10) google (36) hibernate (11) ibm (11) iphone (10) java (93) linux (16) m$ (26) mac (58) macos (27) nazca (9) olympics (8) oo (8) playstation (10) rip (8) Shanghai (39) spring (9) tips (45) tommy emmanuel (8) ubuntu (12) usa (23) windows (9) 北航 (17) 博客 (29) 吐槽 (8) 周末 (9) 和谐社会 (26) 小资 (11) 愤青 (40) 方言 (10) 朋友 (77) 歌词 (8) 烟酒不分家 (18) 爱国 (19) 爱情 (8) 犯二 (15) 破解 (8) 足球 (11)

烫手山芋

  • 再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~ - 被踩了 27,197 脚
  • 生活,就是一个期待跟着一个期待 - 被踩了 21,357 脚
  • 星巴克饮品缩写大全(Starbucks Drink ID Codes)[zz] - 被踩了 18,402 脚
  • 从一个全角冒号说一下我为什么不感冒iOS - 被踩了 14,303 脚
  • 有关Character.isLetter()和Character.isLetterOrDigit() - 被踩了 13,589 脚

刚拍的砖

  • leo 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 花 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 无名氏 发表在《从一个全角冒号说一下我为什么不感冒iOS》
  • Jay 发表在《Mac OS geek级问题》
  • Wei Wang 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》

随便看看

  • 该戒烟了?18 年 ago
  • Sun Pinyin开发团队接受China Daily采访15 年 ago
  • 我靠!这就2007了?19 年 ago
  • 搬家中……14 年 ago
  • Weird Unicode Math Symbols – xkcd3 年 ago

文以类聚

光阴似箭

其他操作

  • 登录
  • 条目 feed
  • 评论 feed
  • WordPress.org

Copyright © 2025 程序员的信仰.

Jay's Omega WordPress Theme by Jay

 

正在加载评论...
 

    %d