WEBLOGIC6.0的一些使用经验

RedPitaya火龙果板基础操作 火龙果板基础操作一级目录二级目录三级目录 一级目录 二级目录 三级目录 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 前 言 WEBLOGIC是一个性能卓越的J2EE服务器,在我国的使用者在快速增长。但现在有关它的中文资料基本没有,更没有介绍使用经验方面的。下面是本人在学习使用WEBLOGIC6.0中得到的一些经验,写出来与大家分享。 一、WEBLOGIC6.0的安装 WEBLOGIC6.0自带了JDK1.3,所以不用预先安装JDK就可以直接安装它,在WIN2000平台是一个EXE文件,直接运行它即可;在UNIX平台上的安装包是一个*.bin文件,用sh运行它就可以了,最好是加 -i console的控制台选项(如果不加,可能会报CLASSNOFOUND等错误)如下所示: sh weblogic60_sol.bin -i console的控制台 注意: 1、UNIX系统的TMP目录(环境变量TMPDIR或TMP_DIR所指的路径)应有足够的空间,因为WEBLOGIC6.0安装时先解压文件到系统的TMP目录下,然后再进行安装。如果TMP目录空间不够安装会出错,这时你可以把TMPDIR设到要足够空间的目录下。 2、如果用普通用户安装出错,可试着用ROOT用户安装。一般是环境变量及权限的问题。 3、安装软件可到http://commerce.bea.com/downloads/products.jsp下载,联机文档可到http://edocs.bea.com/wls/docs61/index.html下载。 二、与ORACLE数据库的连接 WEBLOGIC6.0通过ORACLE客户端访问ORACLE,所以在WEBLOGIC6.0所在的机器上要正确安装ORACLE客户端才行。WEBLOGIC6.0对ORACLE提供TYPE2的JDBC DRIVER支持,是一些动态连接库(NT 是.DLL,UNIX是.SO)文件,在$WL_HOME/bin下,以OCI开头的几个目录中。具体采用哪个目录下库文件,与ORACLE SERVER端及CLIENT端的版本及ORACLE API的版本有关,可参考WEBLOGIC6.0的联机文档。要把这些库所在的路径加到系统的环境变量中,否则访问数据库时,WEBLOGIC6.0会报以下错误: Java.sql.SQLException: System.loadLibrary threw java.lang.UnsatisfiedLinkError with the message 'no WEBLOGICoci37 in java.library.path'..... 在WIN2000中要加到PATH环境变量中,如: set PATH= D:/WEBLOGIC6.0/wlserver6.0/bin/oci816_7;c:/ORANT816/bin;%PATH% 在NIX平台,要到系统的LIBRARY PATH中,如在SUN上,要加到LD_LIBRARY_PATH环境变量中,方法如下: export LD_LIBRARY_PATH=/bea/weblogic6.0/oci816_8:$ORACLE_HOME/lib 在HP平台上,要加到SHLIB_PATH环境变量中,如: export SHLIB_PATH=/bea/ weblogic6.0/lib/hpux11/oci816_8:$ORACLE_HOME/lib 三、在WEBLOGIC6.0中设置资源的访问权限 WEBLOGIC6.0几乎可以对它所管理的所有资源设置访问控制表,包括EJB、JSP、SERVLET、POOL、JMS、RMI、JNDI、JDBC等等。当用户第一次访问设置了访问控制表的资源时,WEBLOGIC6.0会弹出一个对话框要求输入口令及密码,如果连输3次都不对,会返回以下错误: Error 401--Unauthorized xxx From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1: 10.4.2 401 Unauthorized 对访问权限的设置有两种方式: 1、 在WEBLOGIC6.O的控制台中设置,把结果保存到fileRealm.properties中,即采用WEBLOGIC6.0的file realm.感觉对DATABASE POOL,EJB等比较好用,对JSP,SERVER及某个目录设置访问控制表比较难。我试了很多次都没成功。它可对WEB用户(通过浏览器访问)和普通用户(通过JAVA客户端等访问)起作用。 2、在WEB.XML,WEBLOGIC.XML中设置,只能对WEB用户起作用。下面举个例子说明这种方式。 如:在一个名为OrderWebApp的WEB APPLICATION中,客户的定单文件都放到/orders目录下,只有manager能浏览该目录下的文件。其WEB.XML及WEBLOGIC.XML可设置如下: *************************WEB.XML************************* SecureOrdersEast Security constraint for resources in the orders directory /orders/* POST GET constraint for orders manager SSL not required NONE managers manager 说明:中定义资源的访问控制表。在中定义资源及其存取方式;在中定义可访问该资源的角色;在 中定义WEBLOGIC SERVER与CLIENT之间的开始通讯时,是否采用SSL建立连接。在中定义角色名。 *************************WEBLOGIC.XML************************* manager peter bill 说明:在定义与WEB.XML中定义的角色所对应的用户。这些用户必须已在WEBLOGIC6.0的控制台中定义才行。 当在浏览器中输入http://localhost:7001/OrderWebApp/orders/order100.html时,WEBLOGIC6.0要求输入用户名及口令.只有peter,bill能够访问该文件。 我发现:如果没有在WEBLOGIC.XML中设置,并在WEBLOGIC6.O的控制台中定义的用户名与WEB.XML中中角色的名字一样。则该用户可以访问受保护的资源。如果在在WEBLOGIC.XML中设置了,则与中的角色名字一样的用户也不能访问受保护的资源,只有在中定义的用户才可以访问受保护的资源。 四、JSP的设置及调试 在WEBLOGIC6.0中,JSP要放到一个WEB APPLICATION 中才能对它进行访问,对JSP的配置在WEBLOGIC.XML中,如下所示: pageCheckSeconds 1 verbose true 比较重要的有pageCheckSeconds,设置WEBLOGIC6.0每隔多长时间检测一次JSP文件的内容是否改变,并需要重新编译,等于0,每次调用都重新编译(一般用于调试环境中),等于-1从不重新编译(一般用于运行环境中)。当第一次访问某个WEB APPLICATION下的一个JSP文件时,WEBLOGIC6.0把它编译成一个CLASS文件并放到相应的目录下: 1、 如果是以目录结构形式发布的WEB APPLICATION,放到该WEB APPLICATION的 WEB-INF/_tmp_war_examplesServer_examplesServer_*目录下。 2、如果该WEB APPLICATON是以一个WAR文件布置的,则放到: …/applications/.wl_temp_do_not_delete/WEB-INF/_tmp_war_examplesServer_examplesServer_*目录下。 在调试JSP时,为了使每次总是访问最新的页面,除了设置pageCheckSeconds=0外,应该让IE不缓存该页面。设置如下: 把/工具/INTERNET选项/常规/设置/的检察所存页面的较新版本,设为每次访问该页时都检查。如果还是不能看到最新的页面,可以到以上介绍的目录下把与该JSP对应的CLASS文件删除,强制WEBLOGIC6.0重编译。 五、PASSWORD的管理 WEBLOGIC6.0每次启动时都会提示请输入密码,如果不想每次启动时都输入密码,可创建一个PADDWORD.INI文件,并把密码保存在该文件中即可。也可以用-Dpassword=PASSWORD 把密码加到启动脚本中。密码可在WEBLOGIC6.O的控制台中的SECURITY中修改。 六、WEBLOGIC6.O控制台的使用 WEBLOGIC6.O的控制台要在IE5.0以上的版本中才能启动,如果IE设置了代理服务器,WEBLOGIC6.O的控制台有可能无法启动,应把代理服务器的设置去掉在/工具/INTERNET选项/连接/局域网设置中。在WEBLOGIC6.0的控制台能完成几乎所有的配置,不象WEBLOGIC5.1有时候要直接修改配置文件。 七、config.xml文件 每次WEBLOGIC6.0启动成功,会自动把CONFIG.XML文件备份成CONFIG.XML.BOOTED(在相同的目录下)。如果CONFIG.XML中的内容被改动, 导致WEBLOGIC6.0无法启动成功,可用它覆盖被破坏的CONFIG.XML。如果在CONFIG.XML中登记的资源(如某个EJB,WAR文件)被删除,WEBLOGIC6.0每次启动都会给出错误提示,可手工把该EJB或WAR在CONFIG.XML中的登记项删除,以后就不会提示。要注意经常对该文件备份。 八、对默认WEB APPLICATION的访问 WEBLOGIG有一个默认的WEB APPLICATION,如果某一个HTTP(HTTPS)请求,所指定的WEB APPLICATION都无法处理时,会自动让DEFAULT APPLICATION 来处理,如果DEFAULT APPLICATION也处理不了,则报错。如要访问 HTTP://LOCALHOST:7001/MYWEB/MY.JSP。当MYWEB中没有MY.JSP,如果DEFAULT APPLICATION中有MY.JSP,则由它把结果返回给浏览器。默认WEB APPLICATION就是APPLICATIONS下的DefaultWebApp_examplesServer,它只能是以目录结构形式布置,不能是一个WAR文件,如果把该目录删除,WEBLOGIC6.0启动时也会自动生成该目录。访问它时,不用加上该WEB APPLICATION的名字,加在反而会访问不到。如在DefaultWebApp目录下有一个TEST.JSP: HTTP://LOCALHOST:7001/TEST.JSP能访问到该JSP,但HTTP://LOCALHOST:7001/DefaultWebApp_examplesServer/TEST.JSP访问不到。 注意:访问其他的WEB APPLICATION中的文件。要加上该WEB APPLICATION的名字才行。 九、配置CLUSTER应注意的问题 1、要设置网关 配置CLUSTER时,每台服务器都要配置默认网关,如果没有配置,MANAGER SERVER会无法连接到ADMINISTRATOR SERVER上。在WIN2000中,可在控制面板中直接加,在UNIX下,用router add IP address设置,IP ADDRESS 可用该服务器的IP地址,并把最后一节改为1,如192.168.1.111可用192.168.1.1做默认网关。UNIX下可用netstat -rn 查看系统的默认网关。 2、WEBLOGIC6.0以CLUSTER方式运行,所采用包含CLUSTER许可的LICENSE才行。 3、MulticastAddress不合法 有效的MulticastAddress是从224.0.0.0 到 239.255.255.255。 可用WEBLOGIC6.0带的utils.MulticastTest 测试所用的MulticastAddress是不是正常。如: java utils.MulticastTest -N test -A 237.0.0.1 -N 指定一个名字标识该进程,可随便起。 -A 要测的IP地址 4、在一个CLUSTER中的WEBLOGIC6.0 SERVER的版本要一致,监听的端口也要一样。 5、最好不要在ADMINISTRATOR SEVER中布置任何的应用,把应用放大MANAGED SERVER上。 十、在WEBLOGIC6.0在布置应用 1、WEBLOGIC6.0中应用可分三种,分别对应不同的描述文件及扩展名或目录结构: (1)*.JAR: 是EJB的压缩包(有3个描述文件ejb-jar.xml,WEBLOGIC6.0-ejb-jar.xml,WEBLOGIC6.0-cmp-rdbms-jar.xml) (2)*.WAR: 是只包含JSP和SERVLET的WEB APPLICATION压缩包(有2个描述文件web.xml,webloigc.xml) (3)*.EAR: 是包含EJB和WEB APPLICATION 的J2EE Enterprise Application压缩包(有1 个描述文件,application.xml) 注意:它们不能混用,如WEB APPLICATOIN不能打包成.EAR文件。 2、WEBLOGIC6.0的应用用两种发布方式: (1)以目录形式存放在WEBLOGIC6.0的APPLICATIONS目录下,适用于开发阶段 (2)以一个压缩包形式存放在WEBLOGIC6.0的APPLICATIONS目录下,适用于运行阶段,可用JAR 打包,如D:/test>jar cf testwar.war * 把TEST目录下的所有文件打包成一个testwar.war文件。 3、WEBLOGIC6.0应用的布置方式有2种 (1)静态布置:即把应用在CONFIG.XML中登记,可通过WEBLOGIC6.O的控制台进行添加,WEBLOGIC6.0会自动把该应用对应的压缩包拷到APPLICAITONS目录下,如果对该应用修改,需要重新布置才行。 (2)动态布置:没有在CONFIG.XML中登记,可直接把压缩包或目录拷到APPLICATIONS目录下,WEBLOGIC6.0会自动检测到.WEBLOGIC6.0每次启动时会自动对APPLICATIONS目录下没有进行静态布置的应用,进行动态布置。 4、一个例子: 如果一个应用中有EJB,JSP,SERVLET,其布置步骤如下: (1)生成EJB的JAR文件,最好一个JAR文件对应一个EJB (2)生成WEB APPLICATION的WAR文件,在WEB.XML,WEBLOGIC.XML中登记,配置SERVLET,JSP等。 (3)创建一个APPLICATION.XML文件,设置该应用的属性.把APPLICATION.XML,*.JAR, *.WAR,打包成一个*.EAR (4)WEBLOGIC6.O的控制台中登记该应用或把该EAR文件拷到APPLICAITON目录下。到处就完成。 十一、WEBLOGIC6.0 6.0中的CLASSPATH问题 WEBLOGIC6.0 6.0中的CLASSPATH比5.1要简单的多,下面对其做一个小结: 1、WEBLOGIC6.0 6.0启动所需的CLASSPATH只要如下设置就可以了 SET %WL_HOME%/lib/WEBLOGIC6.0_sp.jar; %WL_HOME%/lib/WEBLOGIC6.0.jar 如果要用到它带的CLOUDSCAPE数据库,则加上: %WL_HOME%/samples/eval/cloudscape/lib/cloudscape.jar 2、EJB中引用的CLASS要在系统的CLASSPATH中,才能访问到。 3、如果是一个WEB APPLICATOIN中的某个SERVLET,JSP引用了其他的CLASS,把他们放到该WEB APPLICATOIN的/WEB-INF/classes目录下WEBLOGIC6.0可以访问到。当然,如果在系统的CLASSPATH中设置这些类的路径,WEBLOGIC6.0也可以访问到。在调用时,WEBLOGIC6.0会把WEB-INF/CLASSES/下的类都COPY到../applications/.wl_temp_do_not_delete/...../WEB-INF下,不管是打包的EAR,WAR文件还是没打包的目录方式。 4、如果一个WEB APPLICATION中的JSP中调用到EJB,即JSP是EJB的CLIENT,只要在该JSP中IMPORT一下就可以,如某个JSP调用到EJB: com.test.bbs.jar,其IMPORT格式如下: 当然,该com.test.bbs.jar必须已正确布置。 当该WEB APPLICATION是以WAR文件布置时,com.test.bbs.jar不用在系统的CLASSPATH或该WEB APPLICATION的WEB-INF/CLASSES中,该JSP能调用到。但如果一个WEB APPLICATION是以一个目录的方式放在APPLICATIONS下时,该EJB中的类要在系统的CLASSPATH中才能访问到。放到该WEB APPLICATION的WEB-INF/CLASSES/下,该JSP是访问访问不到这个EJB的。可以把com.test.bbs.jar加到系统的CLASSPATH中,如WEBLOGIC6.0启动时的CLASSPATH可如下设置: set CLASSPATH=.;./lib/WEBLOGIC6.0_sp.jar;./lib/WEBLOGIC6.0.jar;D:/WEBLOGIC6.0/wlserver6.0/config/examples/applications/xcjing_ejb_bbsok.jar 也可以把bbsHome.class.bbsBean.class,bbs.class拷贝到系统的CLASSPATH指定的某一路径下,如WEBLOGIC6.0启动的CLASSPATH如下: CLASSPATH=.;./lib/WEBLOGIC6.0_sp.jar;./lib/WEBLOGIC6.0.jar;D:/WEBLOGIC6.0/wlserver6.0/config/examples/serverclasses 可以以上3个文件拷到D:/WEBLOGIC6.0/wlserver6.0/config/examples/serverclasses,该JSP也能访问到。 5、如果一个 APPLICATION中的JSP中调用到EJB,CLASSPATH,设置同上。如果该APPLICATION中的EJB中引用的其他的CLASS,则这些CLASS要在系统的CLASSPATH中,才能访问到。
零基础入门生信转录组数据分析——导读 转录组数据分析(上游,下游,数据可视化)专栏的目录,可以直接通过点击各个分析点直接跳转到相关帖子,方便查找和观看 阅读详情

相关推荐

CentOS7下NFS共享报错RPC问题的3种解决方案(含防火墙配置详解)

本文详细解析了CentOS7下NFS共享报错RPC问题的3种解决方案,包括防火墙配置详解。从基础连通性检查到RPC服务状态验证,再到精准开放必要端口和SELinux集成,提供全面的排查与解决指南,帮助用户快速解决'No route to host'等常见问题。

weixin_29274969的博客 454

Weblogic6.0部署和配置WEB应用程序(1)

部署WEB应用程序:概述一个WEB应用程序包括如下资源:servlets,JavaServer Pages(JSP),JSP标签库,以及如HTML页面和图像文件的静态资源。WEB应用程序也能定义到应用程序之外资源的连接,如:Enterprise JavaBeans(EJB)。EB应用程序使用标准的J2EE部署描述符和Weblogic特有的部署描述符,来定义资源和它们的操作参数。JSP页面和HTTP

技术就是个纸老虎---为之,则难者亦易矣;不为,则易者亦难矣。 1559

电赛经验分享——赛前准备

⏩ 大家好哇!我是小光,想要成为系统架构师的嵌入式爱好者。⏩在之前的电赛中取得了省一的成绩,本文对电赛比赛前需要准备什么做一个经验分享。加入小光嵌入式交流群(qq群号:737327353)免费获取博主所有资料哦!

qq_52608074的博客 7781

WebLogic6.0的一些使用经验(ZT)

WebLogic6.0的一些使用经验WebLogic是一个性能卓越的J2EE服务器,在我国的使用者在快速增长.但现在有关它的中文资料基本没有,更没有介绍使用经验方面的。下面是本人在学习使用WebLogic6.0中得到的...

cuanlou0010的博客 173

dxf-viewer 查看器

dxf-viewer SDK 的示例,它是一个基于 Three.js 和 Vue3 构建的基于 WebGL 的 BIM 模型查看器。它用于查看 DWG/DXF/PDF 文件。面积测量 - 角度测量 -标记。

qq_25547755的博客 866

深入解析Lora模块的工作原理与应用场景

本文深入解析了Lora模块的工作原理与应用场景。Lora模块作为物联网领域的核心无线通信组件,凭借其独特的扩频调制与半双工通信技术,实现了远距离、低功耗的数据传输。文章详细拆解了其技术内核,包括空中唤醒等低功耗奥秘,并提供了地址、信道、空中速率等关键参数的实战配置指南。最后,探讨了Lora模块在智能家居、智慧农业、城市监测等广域物联网场景中的具体应用,为开发者提供了从理论到实践的完整参考。

weixin_29174385的博客 334

WebLogic组播测试工具MulticastTest的使用

When you have servers in one cluster, the servers communicate with each other using multicast messaging mode. But a lot of times you see the messages in the log files of the servers like “Lost Multica...

飞鹰 1615

STM32F407硬件IIC驱动OLED避坑实录:从‘不显示’到‘稳定刷屏’的完整调试过程

本文详细记录了使用STM32F407硬件IIC驱动OLED屏幕的完整调试过程,从初始的‘不显示’问题到最终实现‘稳定刷屏’。文章涵盖了硬件接线、I2C外设配置、常见问题排查及性能优化技巧,特别针对STM32标准库开发中的难点提供了实用解决方案,是嵌入式开发者驱动OLED屏幕的实用指南。

weixin_30315723的博客 304

Weblogic6.0安装及配置

6.0版本不需要独立的jdk的支持,其已经完全内置了一个jdk1.3 安装: 1.安装,直接使用安装文件weblogic600_win.exe安装。 2.安装过程中,如果有些文字看不到,可以把安装的窗口拉大一些 3.安装需要指定Weblogic的Home Directory,接下来把Weblogic的产品装到这个 Home Directory就可以了 4.安装到最后需要输入8位的密码 配置: 1.

786

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

MTK 人工智能生态系统 <一> 简介

Neuropilot

New_Tank的博客 3499

weblogic6.0使用心得

1.在以下目录存放jsp文件C:eawlserver6.0configmydomainapplicationsDefaultWebApp_myserver est.jsp在browser中浏览http://localhost...

cqwf95925的博客 162

【思考模型框架】采用双钻模型:发散(桌面研究/用户访谈)→收敛(需求归类/优先级排序),输出需求规格书、追踪矩阵及产品待办清单。

设计思维双钻模型是一种以用户为中心的需求管理方法,通过"发散-收敛"的双循环确保问题定位准确、方案切实可行。第一钻石(探索→定义)聚焦"找对问题",运用用户访谈、田野调查等方法挖掘真实需求;第二钻石(开发→交付)解决"做对方案",通过原型测试、A/B测试验证可行性。该模型强调低保真验证、多团队协作和真实用户测试,避免资源浪费与伪需求开发。典型应用场景包括产品功能优化、用户体验提升等需要精准落地的需求场景。核心价值在于建立从用户痛点到解决方案的可控闭

奶爸的编程之路,也就一周冷个三天 319

windows2008系统启动weblogic报错

在windows2008r2standard系统上安装了welogic10.3.4.0,JDK1.7.45启动weblogic报错如下:百度了很多说要修改参数,我试了改了无效查询了weblogic10.3.4.0支持的JDK版本是1.6最后删除了域,重新安装weblogic启动成功总结:安装一个软件前,最好查询一下该软件所支持的系统,各方面的参数 转载于:htt...

weixin_34410662的博客 165

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

不能不说weblogic和Apache之间的秘密

        这篇文章主要讲了一个weblgoic和Aapache之间一个不为人知的秘密,是关于Apache+Weblogoic架构配置的。因为我自己机器上一直用的是weblogic8这个版本的,其实之前也配置过的,但是一直没有成功,后来因为事情多了就空去折腾它,后来没办法,做项目的时候碰到了这个问题,头痛啊,开始也是跟以前一样,盲目的去GOOGLE上搜索,后来不知道怎么找到下面这篇文章,真

acoolboy1984的专栏 4870

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

WebLogic10.0大全从配置开始 +WebLogic10.0与MyEclipse6.5整合

1.安装 下载好server1001_win32.exe后,直接下一步点过,完成! 2.配置域 安装完成后,在程序-BEA Products---Tools----Configuration Wizard中配置域,next点过,完成! 3.破解 win下的使用方法 1.将license.bea和weblog_crack.jar拷贝到bea安装目录下,例如d:/bea 2.修改d:/bea/user_projects/domains/

婷子的专栏 2675

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Weblogic的了解、安装及其使用

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 3万+

weblogic在Linux下的安装与配置

一、环境linux版本:RedHat 6.7  weblogic版本:WLS10.3.6  下载链接:https://pan.baidu.com/s/1nSTHA69lLVo55Uk5y_UcAwJDK版本:1.8   下载链接:https://pan.baidu.com/s/1snD2FG8d8HTDfAR9KBIkAg二、安装JDK 将JDK包上传至根目录即可,[root@bogon /]# ...

刘家康的博客 8万+

tuxedo6.5和weblogic7.0通过wtc互联

<br />TUXEDO6.5与WEBLOGIC7.0通过WTC进行互连的配置<br />WEBLOGIC与TUXEDO的互连有两种方式,通过JOLT或通过WTC(WEBLOGIC TUXEDO CONNECTOR)。它们都是BEA公司的产品,WTC不仅能让<br /><br /> WEBLOGIC调用TUXEDO中的SERVICE,而且能让TUXEDO调用WEBLOGIC中的EJB。<br />一、WTC配置说明:<br /> TUXEDO与WEBLOGIC之间通过DOMAIN方式实现互相调用,在

lizj3624的专栏 1172

使用WEBLOGIC7.0配置Cluster实例

使用WEBLOGIC7.0配置Cluster实例一、前言:本篇文章是在参加BEA培训后整理的,并不难,按步骤做,你会成功的。二、适合读者对象:对于系统稳定性和效率高的WEBLOGIC项目实施者,对WEBLOGIC有兴趣的开发者,你最好有一些WEBLOGIC配置的基本知识。三、介绍:WEBLOGIC Server 7.0 Clusters提供负均衡机制和对客户端的容错保护。在这时,WLS

s00n的桃花园 1500
上一篇: javamail 发送附件的例子
下一篇: J2SE1.4的I/O新特性
java169
博客等级 码龄19年 27粉丝 2568原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值