柔情似水 发表于 2015-1-18 11:15:44

JAVA网页编程之Eclipse插件之WebLogic Plugin 2.0.0

你对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…

http://www.ckuyun.com/  设置WebLogicPlugin

[*]菜单WindowsèPreferences,然后选中WebLogic节点能够看到右侧设置的服务器实例列表,能够增添、修正、删除响应的服务器设置。

http://www.alixixi.com/UploadPic/2007-7/200777112457871.jpg
[*]如今入手下手增添服务器设置,在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)

http://www.ckuyun.com/


[*]菜单WindowsèShowViewèOther…
<Palign=left>  能够看到WebLogic分类上面有WebLogicServers菜单项,选择并翻开它。

  如许能够在这里举行启动、中断WebLogicServer等操纵。

http://www.alixixi.com/UploadPic/2007-7/200777112458419.jpg

[*]选中WebLogic下的Project节点,并举行以下参数的设置
  Projectaddedtotheendoftheclasspath,经由过程Add按钮,能够选择你所要加载的项目,如许所选中的项目里一切的类库量也会主动地加出去的,不外它的加载按次是在Classpath的最初面。
启动WebLogic服务器

[*]在翻开的视图中,右键,选择Start就能够启动WebLogicServer了


  在把持台会有以下的启动信息显现:



  显现启动乐成。

  在这里也能够举行增添别的WebLogicServer的设置,以下:



  修正WebLogicServer的设置



  删除WebLogicServer的设置



  也能够检察响应的匡助文档,以下:

http://www.ckuyun.com/

  翻开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(newsun.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.w3c.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来展现。

若天明 发表于 2015-1-20 18:46:42

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

乐观 发表于 2015-1-29 14:47:59

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

兰色精灵 发表于 2015-2-5 18:47:22

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

愤怒的大鸟 发表于 2015-2-13 04:05:10

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

莫相离 发表于 2015-2-27 11:22:16

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

爱飞 发表于 2015-3-16 19:51:01

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

透明 发表于 2015-3-23 00:01:00

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
页: [1]
查看完整版本: JAVA网页编程之Eclipse插件之WebLogic Plugin 2.0.0