解决掉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插件。 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
Weblogic12c(12.1.3)安装和eclipse下配置weblogic并发布项目
本文将详细介绍如何配置WebLogic-Eclipse插件。 首先,确保你已经安装了Eclipse IDE和WebLogic Server。Eclipse版本应支持Java EE开发,例如Photon或Oxygen等。WebLogic版本可以根据项目需求选择,如WebLogic 12c或...
你可以通过Eclipse的“帮助” > “ Eclipse Marketplace ”搜索Oracle WebLogic Server Tools插件进行安装。确保选择与你当前Eclipse版本和WebLogic版本兼容的插件。 2. **WebLogic Server安装**: 在开始在...
同时,提供的文档如`weblogic.doc`和`EclipseWebLogic1.1.1.pdf`将提供更深入的指导,包括可能遇到的问题解决方案和最佳实践。 记住,配置过程可能会因Eclipse版本和WebLogic版本的不同而略有差异,所以根据实际...
而WebLogic Eclipse插件是专为Eclipse集成开发环境(IDE)设计的工具,使得开发者能够在Eclipse中直接进行WebLogic相关的开发、测试和部署工作,大大提升了开发效率和协同工作的能力。 首先,让我们深入了解...
### Eclipse Oracle Weblogic插件安装方法详解 #### 一、引言 在开发基于Oracle WebLogic Server的应用程序时,为了提高开发效率与便捷性,通常会借助Eclipse集成开发环境中的Oracle Enterprise Pack for Eclipse...
WebLogic Plusion2.0是Oracle公司开发的一款用于集成Eclipse IDE的插件,它旨在提升开发者在Eclipse环境中对WebLogic Server 9.0的管理和开发效率。WebLogic Server是一款广泛使用的Java EE应用服务器,它提供了丰富...
它的强大之处在于其可扩展性,用户可以通过安装各种插件来增强其功能,以满足不同项目的开发需求。本文将详细介绍如何在Eclipse中安装插件。 首先,Eclipse插件的安装主要有两种方式: 1. **直接复制法**: 这种...
WebLogic Plugin是Oracle公司为Eclipse集成开发环境(IDE)设计的一款插件,它使得开发者能够在Eclipse中方便地管理和调试基于Oracle WebLogic Server的应用程序。这个插件的全称为"oepe-ganymede-11.1.1.3.0....
4. **集成WebLogic**:接下来,我们需要在Eclipse中安装WebLogic Server插件。可以通过Eclipse Marketplace搜索“WebLogic”并安装“Oracle WebLogic Server Tools”。安装完成后,右键点击“Servers”视图,选择...
2. 安装WebLogic插件:转到“帮助” > “Eclipse Marketplace”,在搜索框中输入“WebLogic”,找到并安装“WebLogic Tools for Eclipse”插件。 3. 重启Eclipse:安装完成后,需要重启Eclipse使插件生效。 三、...
Weblogic plugin 全套插件 mod_wl_22.so mod_wl_20.so mod_wl128_22.so 等 分为AIX,HPUNIX,LINUX,WIN等系统。
### Eclipse 插件 Derby 安装与 Derby 插件开发详解 #### 一、Eclipse 插件 Derby 安装 在本节中,我们将详细介绍如何在 Eclipse 中安装 Apache Derby 相关插件,以便更好地支持数据库管理和开发工作。 ##### ...
通过一个图片很详细说明了怎么样用eclipse+weblogic
插件(plugin)是 Eclipse 的扩展模块,可以为 Eclipse 添加新的功能或者修改已有的行为。这些插件通常是由第三方开发的,用于增强 Eclipse 的功能,满足不同开发者的需求。 #### 三、Eclipse插件安装方式 ##### 1. ...
WebLogic Server Tools for Eclipse 3.5 是一个强大的开发工具集,专为在Eclipse集成开发环境中(IDE)高效管理、部署和调试Oracle WebLogic Server应用程序而设计。这个版本为开发人员提供了无缝的工作流程,使得在...
Eclipse 插件 WebLogic 是一个专门为开发人员提供在 Eclipse IDE 中集成 WebLogic Server 支持的工具。这个插件允许用户在熟悉的 Eclipse 环境下管理、部署和调试 WebLogic 应用程序,极大地提高了开发效率和协同...