`

解决掉Eclipse插件之WebLogic Plugin 2.0.0的BUG

阅读更多

解决掉Eclipse插件之WebLogic Plugin 2.0.0的BUG

http://iamin.blogdriver.com/iamin/1176540.html

Eclipse插件之WebLogic Plugin 2.0.0操作说明及BUG请见:
http://iamin.blogdriver.com/iamin/1174442.html
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=34319

这里重点说明BUG的解决:)
1、WebLogic Plugin 2.0.0的配置文件保存在
%ECLIPSE_HOME%\workspace\.metadata\.plugins\com.bea.weblogic.eclipse\目录下
dialog_settings.xml是保存配置对话框的大小之类的文件
servers.xml是保存服务器配置信息的文件

2、解压出weblogic-eclipse.jar里的所有文件

3、反编译com\bea\weblogic\eclipse\utils\XMLUtil.class得到XMLUtil.java
在里面增加两个函数
 /**
  * 将 source 进行 BASE64 编码
  *
  * @param source
  * @return
  */
 public static String buildBASE64(String source)
 {
  if(source == null)
  {
   return null;
  }
  return (new sun.misc.BASE64Encoder()).encode(source.getBytes());
 }

 /**
  * 将 BASE64 编码的字符串 base65code 进行解码
  *
  * @param base65code
  * @return
  */
 public static String getFromBASE64(String base65code)
 {
  if(base65code == null)
  {
   return null;
  }
  BASE64Decoder base64decoder = new BASE64Decoder();
  try
  {
   byte[] b = base64decoder.decodeBuffer(base65code);
   return new String(b);
  }
  catch(Exception e)
  {
   e.printStackTrace();
   return null;
  }
 }

4、在public IServerInstall[] loadServers(File serversFile)函数里修改
cServerInstall.setUsername(CryptoUtil.getDefault().decrypt(new String(Base64Util.base64ToByteArray(getNodeValue(cElement))),id));

cServerInstall.setUsername(getFromBASE64(getNodeValue(cElement)));

修改
cServerInstall.setPassword(CryptoUtil.getDefault().decrypt(new String(Base64Util.base64ToByteArray(getNodeValue(cElement))),id));

cServerInstall.setPassword(getFromBASE64(getNodeValue(cElement)));

5、在public void saveServers(IServerInstall servers[],File serversFile)函数里修改
org.w3c.dom.Text usernameText = doc.createTextNode(Base64Util.byteArrayToBase64(CryptoUtil.getDefault().encrypt(cServer.getUsername(),cServer.getId()).getBytes()));

org.w3c.dom.Text usernameText = doc.createTextNode(buildBASE64(cServer.getUsername()));

修改
org.w3c.dom.Text passwordText = doc.createTextNode(Base64Util.byteArrayToBase64(CryptoUtil.getDefault().encrypt(cServer.getPassword(),cServer.getId()).getBytes()));

org.w3c.dom.Text passwordText = doc.createTextNode(buildBASE64(cServer.getPassword()));

6、编译这个XMLUtil.java得到XMLUtil.class,把XMLUtil.class打回weblogic-eclipse.jar包里

7、关闭Eclipse

8、把weblogic-eclipse.jar覆盖掉原来插件目录里的文件

9、重新启动Eclipse

10、Enjoy...五一节快乐!!!赫赫(^_^)

BTW:没有去研究它里面的本身的加密为什么错误:(,因为我也想过五一节,而且现在还没有吃饭:(



分享到:
评论

相关推荐

    eclipse的weblogic插件

    为了在Eclipse中方便地开发、调试和管理运行在WebLogic上的应用,Eclipse提供了WebLogic插件。 WebLogic插件的安装方法如描述所述,首先需要将下载的WebLogic插件压缩包解压。这个压缩包通常包含了若干个.jar文件,...

    weblogic 8.1 plugin for Eclipse 3.4

    weblogic 8.1 plugin for Eclipse 3.4 weblogic 8.1 plugin for Eclipse 3.4 weblogic 8.1 plugin for Eclipse 3.4

    Weblogic12c(12.1.3)安装和eclipse下配置weblogic并发布项目

    Weblogic12c(12.1.3)安装和eclipse下配置weblogic并发布项目

    配置WebLogic-Eclipse插件

    本文将详细介绍如何配置WebLogic-Eclipse插件。 首先,确保你已经安装了Eclipse IDE和WebLogic Server。Eclipse版本应支持Java EE开发,例如Photon或Oxygen等。WebLogic版本可以根据项目需求选择,如WebLogic 12c或...

    在Eclipse中使用weblogic图解

    你可以通过Eclipse的“帮助” > “ Eclipse Marketplace ”搜索Oracle WebLogic Server Tools插件进行安装。确保选择与你当前Eclipse版本和WebLogic版本兼容的插件。 2. **WebLogic Server安装**: 在开始在...

    Eclipse下Weblogic配置详解

    同时,提供的文档如`weblogic.doc`和`EclipseWebLogic1.1.1.pdf`将提供更深入的指导,包括可能遇到的问题解决方案和最佳实践。 记住,配置过程可能会因Eclipse版本和WebLogic版本的不同而略有差异,所以根据实际...

    weblogic---Eclipse插件

    而WebLogic Eclipse插件是专为Eclipse集成开发环境(IDE)设计的工具,使得开发者能够在Eclipse中直接进行WebLogic相关的开发、测试和部署工作,大大提升了开发效率和协同工作的能力。 首先,让我们深入了解...

    Eclipse Oracle Weblogic插件安装

    ### Eclipse Oracle Weblogic插件安装方法详解 #### 一、引言 在开发基于Oracle WebLogic Server的应用程序时,为了提高开发效率与便捷性,通常会借助Eclipse集成开发环境中的Oracle Enterprise Pack for Eclipse...

    weblogic plusion2.0 Eclipse插件 weblogic9.0

    WebLogic Plusion2.0是Oracle公司开发的一款用于集成Eclipse IDE的插件,它旨在提升开发者在Eclipse环境中对WebLogic Server 9.0的管理和开发效率。WebLogic Server是一款广泛使用的Java EE应用服务器,它提供了丰富...

    Eclipse基础--plugin插件安装

    它的强大之处在于其可扩展性,用户可以通过安装各种插件来增强其功能,以满足不同项目的开发需求。本文将详细介绍如何在Eclipse中安装插件。 首先,Eclipse插件的安装主要有两种方式: 1. **直接复制法**: 这种...

    WebLogic Plugin

    WebLogic Plugin是Oracle公司为Eclipse集成开发环境(IDE)设计的一款插件,它使得开发者能够在Eclipse中方便地管理和调试基于Oracle WebLogic Server的应用程序。这个插件的全称为"oepe-ganymede-11.1.1.3.0....

    Eclipse中集成weblogic时的JDK选择

    4. **集成WebLogic**:接下来,我们需要在Eclipse中安装WebLogic Server插件。可以通过Eclipse Marketplace搜索“WebLogic”并安装“Oracle WebLogic Server Tools”。安装完成后,右键点击“Servers”视图,选择...

    图解Eclipse下Weblogic的配置

    2. 安装WebLogic插件:转到“帮助” > “Eclipse Marketplace”,在搜索框中输入“WebLogic”,找到并安装“WebLogic Tools for Eclipse”插件。 3. 重启Eclipse:安装完成后,需要重启Eclipse使插件生效。 三、...

    apache Weblogic plugin 全套插件

    Weblogic plugin 全套插件 mod_wl_22.so mod_wl_20.so mod_wl128_22.so 等 分为AIX,HPUNIX,LINUX,WIN等系统。

    Eclipse插件Derby安装 Derby插件开发

    ### Eclipse 插件 Derby 安装与 Derby 插件开发详解 #### 一、Eclipse 插件 Derby 安装 在本节中,我们将详细介绍如何在 Eclipse 中安装 Apache Derby 相关插件,以便更好地支持数据库管理和开发工作。 ##### ...

    Eclipse+weblogic8

    通过一个图片很详细说明了怎么样用eclipse+weblogic

    Eclipse基础--plugin插件安装.txt

    插件(plugin)是 Eclipse 的扩展模块,可以为 Eclipse 添加新的功能或者修改已有的行为。这些插件通常是由第三方开发的,用于增强 Eclipse 的功能,满足不同开发者的需求。 #### 三、Eclipse插件安装方式 ##### 1. ...

    Weblogic Server Tools for eclipse 3.5

    WebLogic Server Tools for Eclipse 3.5 是一个强大的开发工具集,专为在Eclipse集成开发环境中(IDE)高效管理、部署和调试Oracle WebLogic Server应用程序而设计。这个版本为开发人员提供了无缝的工作流程,使得在...

    eclipse plugins weblogic

    Eclipse 插件 WebLogic 是一个专门为开发人员提供在 Eclipse IDE 中集成 WebLogic Server 支持的工具。这个插件允许用户在熟悉的 Eclipse 环境下管理、部署和调试 WebLogic 应用程序,极大地提高了开发效率和协同...

Global site tag (gtag.js) - Google Analytics