|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。web 本文先容怎样使用Eclipse插件WebLogicPlugin在Eclipse中的利用。
Eclipse是今朝十分盛行的开辟平台,开放扩大的架构让良多程序员找到了本人本性化的事情情况。
成绩提出:
WebLogic今朝是利用对照多的使用服务器之一,Eclipse是盛行的IDE,怎样集成起来开辟利用呢?
办理办法:
接纳BEA供应的WebLogicPlugin来举行集成开辟。
安装
JDK:1.4.2或1.5.0从http://java.sun.com上往下载安装,假如是WebLogic8.X.X系列的版本,应该选用JDK1.4.2的版本。
Eclipse:3.1.2从http://www.eclipse.org上往下载解压
WebLogicPlugin从https://eclipse-plugin.projects.dev2dev.bea.com/下载
技能Eclipse利用技能之插件办理
提醒:新下载的插件PlugIn必定不要都放在原始的Eclipse目次下往,一年夜堆,累逝世你。
条件是你已安装好了Eclipse工具了,好比安装在E:OpenSourceEclipse目次下,以下这个目次以%ECLIPSE_HOME%来举行暗示;
此时默许的插件是在%ECLIPSE_HOME%plugins目次中的;
在%ECLIPSE_HOME%下创建一个PlugInsNew的目次;好比:E:OpenSourceEclipsePlugInsNew
你下载了个新的插件,好比叫做:XYZ
那末就在%ECLIPSE_HOME%PlugInsNew目次下创建XYZ目次,目次内里是eclipse目次,eclipse目次包括有features与plugins两个子目次;布局以下图所示:
把下载的新插件的文件放在以下响应目次中
%ECLIPSE_HOME%PlugInsNewXYZeclipsefeatures
%ECLIPSE_HOME%PlugInsNewXYZeclipseplugins
创建相干的.link的文件
然后在%ECLIPSE_HOME%links目次里创建一个XYZ.link的文件
内容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行如许的路径唆使罢了。
如许,假如你下载了多个插件就能够依样画葫芦创建多个Link文件,想加载哪一个插件就把哪一个插件的Link文件放到%ECLIPSE_HOME%links的目次中便可,利用与办理都很便利,倡议万万不要放在默许的安装目次中;
假如你的%ECLIPSE_HOME%与此分歧,请修正XYZ.link文件里的路径
删除,封闭Eclipse
删除%ECLIPSE_HOME%linksXYZ.link文件便可
删除%ECLIPSE_HOME%PlugInsNewXYZ全部目次及文件
从头启动Eclipse便可利用
WebLogicPlugin如今有两个版本1.1.1和2.0.0。1.1.1只是可以设置一台服务器,并只供应启动中断服务器的功效,没有Redeploy、Undeploy;2.0.0能够设置多台,能够Redepoly、Undeploy,不外没有Deploy功效,并且另有一年夜BUG,就是只是每次重启Eclipse要从头设置一下用户与暗码便可。对1.1.1感乐趣的伴侣,能够检察:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=34318&tstart=120。上面先容2.0.0版本的集成利用办法。和Bug的修正。
WebLogicPlugin2.0.0功效
- 启动、中断WebLogic服务器
- 使用JDT为高度J2EE的使用程序
- 选择WebLogic域
- 设置WebLogic服务器的启动参数
请求
- EclipseSDK2.0.0或更高的版本
- WebLogicServer6.0或更高的版本
安装
插件安装办法有两种体例:
- 一种就是接纳上一节的《Eclipse利用技能之插件办理》
- 另外一种就是经由过程UpdateManager的情势来下载安装
地点是:https://eclipse-plugin.projects.dev2dev.bea.com/update
安装步骤以下:
HelpèSoftwareUpdatesèFindandInstall…
[img=373border=0style=,260alt=安装步骤src=]http://www.ckuyun.com/[/img] 设置WebLogicPlugin
- 菜单WindowsèPreferences,然后选中WebLogic节点能够看到右侧设置的服务器实例列表,能够增添、修正、删除响应的服务器设置。
[img=554border=0style=,494alt=]http://www.alixixi.com/UploadPic/2007-7/200777112457871.jpg[/img]
- 如今入手下手增添服务器设置,在General标签设置以下各个参数
- 设置服务器设置的显现称号
- 选择你的WebLogicServer的版本
- 设置BEAHome的目次
- 设置WebLogicHome的目次
- 设置Domain的称号
- 设置Domain的目次
- 设置Server的称号
- 设置Host呆板称号或IP,本机填localhost便可(weblogic.Admin利用的)
- 设置端标语(weblogic.Admin利用的)
- 设置SSL端标语(weblogic.Admin利用的),注重:这个要先在把持台http://localhost:7001/console/里先设置好才行,要否则保留时检测不到就保留不了。
- 设置办理员称号(是有权限启动这个Server的用户称号如默许的weblogic)
- 设置暗码
- 在Classpath设置标签栏里,能够设置以下参数:
- Pre-startupWebLogicClasspath,是设置在WebLogic类库加载之前要先加载的一些类库
- Prost-startupWebLogicClasspath,是设置在WebLogic类库加载以后才要入手下手举行加载的一些类库
注重是前后按次的分歧,依据你的项目必要举行设置之,从头启动Eclipse后,在java.class.path=的前与后会增添出去你设置的这些Classpath
- 在Runtime设置标签栏里,能够设置以下参数
- JRE(选择用来启动WebLogicServer所要用到的JDK,这个能够在菜单WindowèPreferencesèJavaèInstalledJREs里举行设置的,下面说过了,要注重依据你的WebLogic的版本选择其响应撑持的JDK方可。
- VMArauments(设置传送给JavaVM的参数,如最年夜与最小仓库巨细,以甚么形式启动WebLogicServer,本例我们假定以产物形式启动)
- JNILibraryPath(设置要加载JNI时的搜刮路径)
- RunMode(设置以产物形式仍是开辟形式举行启动WebLogicServer)
[img=554border=0style=,494alt=JRE设置src=]http://www.ckuyun.com/[/img]
- 菜单WindowsèShowViewèOther…
<Palign=left> 能够看到WebLogic分类上面有WebLogicServers菜单项,选择并翻开它。
如许能够在这里举行启动、中断WebLogicServer等操纵。
[img=296border=0style=,414alt=]http://www.alixixi.com/UploadPic/2007-7/200777112458419.jpg[/img]
- 选中WebLogic下的Project节点,并举行以下参数的设置
Projectaddedtotheendoftheclasspath,经由过程Add按钮,能够选择你所要加载的项目,如许所选中的项目里一切的类库量也会主动地加出去的,不外它的加载按次是在Classpath的最初面。
启动WebLogic服务器
- 在翻开的视图中,右键,选择Start就能够启动WebLogicServer了
在把持台会有以下的启动信息显现:
显现启动乐成。
在这里也能够举行增添别的WebLogicServer的设置,以下:
修正WebLogicServer的设置
删除WebLogicServer的设置
也能够检察响应的匡助文档,以下:
[img=395border=0style=,185alt=检察响应的匡助文档src=]http://www.ckuyun.com/[/img]
翻开WebLogicPlugin的匡助文档举行查阅,惋惜没有看到。
中断WebLogic服务器
- 在翻开的视图中,右键,选择Stop就能够中断WebLogicServer了
在把持台会有以下的中断信息显现:
部署、从头启动、中断使用程序
部署使用:只能经由过程扫瞄器往部署新的使用,没有找到这里能够间接举行部署的中央。
从头启动:假设我们经由过程扫瞄器或别的把持端部署了一个WebApplication上往了。
这时候,经由过程插件中断WebLogic,再启动它后,双击展示WebAppplicationModules,能够鄙人面看我们部署上往的使用了。不外,而慢举行中断再启动。
能够间接经由过程插件供应的革新功效就会把部署上往的模块展示出来,以下:
这时候,要从头启动使用程序的话,只需在使用称号下面右键,在弹出的菜单当选择Redeploy便可从头部署使用了,速率很快的。
删除使用程序的话,只需在使用称号下面右键,在弹出的菜单当选择Undeploy便可删除使用了,模块称号立马消散,速率很快的,要从头部署又得经由过程扫瞄器或别的把持端来完成了。
总结
此插件的功效赐与我们便利地集成Eclipse与WebLogic的开辟利用,进步了效力。
Bug一个,人人要注重。
封闭Eclipse以后从头启动Eclipse后,这时候要启动WebLogic会发明以下毛病而启动不了,忧郁了吧:)
- <Critical>
- <Security>
- <BEA-090402>
- <Authenticationdenied:Bootidentitynotvalid;
- Theusernameand/orpasswordfromthebootidentityfile
- (boot.properties)isnotvalid.Thebootidentitymayhavebeenchanged
- sincethebootidentityfilewascreated.Pleaseeditandupdate
- thebootidentityfilewiththepropervaluesofusernameandpassword.
- Thefirsttimetheupdatedbootidentityfileisusedtostarttheserver,
- thesenewvaluesareencrypted.>***************************************************************************TheWebLogicServerdidnotstartupproperly.Reason:weblogic.security.SecurityInitializationException:
- Authenticationdenied:Bootidentitynotvalid;
- Theusernameand/orpasswordfromthebootidentityfile(boot.properties)isnotvalid.
- Thebootidentitymayhavebeenchangedsincethebootidentityfilewascreated.
- Pleaseeditandupdatethebootidentity
- filewiththepropervaluesofusernameandpassword.
- Thefirsttimetheupdatedbootidentityfileisusedtostarttheserver,
- thesenewvaluesareencrypted.***************************************************************************
复制代码 不外办理的举措也复杂,看到下图的信息了吧,这个插件在对用户举行存取的时分出了成绩,招致毛病的,你每次从头启动Eclipse后,要修正一下WebLogic的设置文件,把内里的用户名用暗码再保留后才行的。
跋文
文章写完后,我又修复了上述的BUG,这里重点再论述一下办理历程:解压、反编译、交换加密办法、编译、重打包、封闭Eclipse、掩盖、重启:)
1、WebLogicPlugin2.0.0的设置文件保留在
%ECLIPSE_HOME%workspace.metadata.pluginscom.bea.weblogic.eclipse目次下
dialog_settings.xml是保留设置对话框的巨细之类的文件
servers.xml是保留服务器设置信息的文件解压出weblogic-eclipse.jar里的一切文件
反编译comeaweblogiceclipseutilsXMLUtil.class失掉XMLUtil.java
在内里增添两个函数- /***将source举行BASE64编码**@paramsource*@return*/publicstaticStringbuildBASE64(Stringsource){if(source==null){returnnull;}return(new[u]sun[/u].misc.BASE64Encoder()).encode(source.getBytes());}/***将BASE64编码的字符串base65code举行解码**@parambase65code*@return*/publicstaticStringgetFromBASE64(Stringbase65code){if(base65code==null){returnnull;}BASE64Decoderbase64decoder=newBASE64Decoder();try{byte[]b=base64decoder.decodeBuffer(base65code);returnnewString(b);}catch(Exceptione){e.printStackTrace();returnnull;}}
复制代码 在publicIServerInstall[]loadServers(FileserversFile)函数里修正- cServerInstall.setUsername(CryptoUtil.getDefault().decrypt(newString(Base64Util.base64ToByteArray(getNodeValue(cElement))),id));为cServerInstall.setUsername(getFromBASE64(getNodeValue(cElement)));修正cServerInstall.setPassword(CryptoUtil.getDefault().decrypt(newString(Base64Util.base64ToByteArray(getNodeValue(cElement))),id));为cServerInstall.setPassword(getFromBASE64(getNodeValue(cElement)));
复制代码 在publicvoidsaveServers(IServerInstallservers[],FileserversFile)函数里修正- org.[u]w3c[/u].dom.TextusernameText=doc.createTextNode(Base64Util.byteArrayToBase64(CryptoUtil.getDefault().encrypt(cServer.getUsername(),cServer.getId()).getBytes()));为org.w3c.dom.TextusernameText=doc.createTextNode(buildBASE64(cServer.getUsername()));修正org.w3c.dom.TextpasswordText=doc.createTextNode(Base64Util.byteArrayToBase64(CryptoUtil.getDefault().encrypt(cServer.getPassword(),cServer.getId()).getBytes()));为org.w3c.dom.TextpasswordText=doc.createTextNode(buildBASE64(cServer.getPassword()));
复制代码 编译这个XMLUtil.java失掉XMLUtil.class,把XMLUtil.class打回weblogic-eclipse.jar包里
封闭Eclipse
把weblogic-eclipse.jar掩盖失落本来插件目次里的文件
从头启动Eclipse
Enjoy...
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。 |
|