隨筆-11  評(píng)論-3  文章-0  trackbacks-0
            2009年11月9日

          Oracle WebLogic Server 11g Rel 1 (10.3.3)  發(fā)布了 下載地址:
          http://www.oracle.com/technology/software/products/ias/htdocs/wls_main.html

          值得注意的是此版本捆綁了 Coherence, 同時(shí)也推出了專門供開發(fā)人員使用的版本:http://download.oracle.com/otn/nt/middleware/11g/wls1033_dev.zip

          Oracle WebLogic Server 11gR1 (10.3.3) ZIP Installer - This is a zip distribution for Oracle WebLogic Server intended for end user development use only. It contains the necessary artifacts for installing and running WebLogic Server. It does not contain the following optional components: 'Samples', 'Derby Evaluation Database', or 'Web server Plug-ins'. It does not include Oracle Coherence or Oracle Enterprise pack for Eclipse. The zip distribution is supported on Windows, Linux and Mac OSX platforms.

          posted @ 2010-05-08 08:56 MiddleWare 閱讀(595) | 評(píng)論 (0)編輯 收藏

          Oracle WebLogic Server 11g Rel 1 (10.3.3)  發(fā)布了 下載地址:
          http://www.oracle.com/technology/software/products/ias/htdocs/wls_main.html

          值得注意的是此版本捆綁了 Coherence, 同時(shí)也推出了專門供開發(fā)人員使用的版本:http://download.oracle.com/otn/nt/middleware/11g/wls1033_dev.zip

          Oracle WebLogic Server 11gR1 (10.3.3) ZIP Installer - This is a zip distribution for Oracle WebLogic Server intended for end user development use only. It contains the necessary artifacts for installing and running WebLogic Server. It does not contain the following optional components: 'Samples', 'Derby Evaluation Database', or 'Web server Plug-ins'. It does not include Oracle Coherence or Oracle Enterprise pack for Eclipse. The zip distribution is supported on Windows, Linux and Mac OSX platforms.

          posted @ 2010-05-07 11:16 MiddleWare 閱讀(1327) | 評(píng)論 (0)編輯 收藏

          呵呵 試試發(fā)帖功能如何!

          posted @ 2009-11-22 13:54 MiddleWare 閱讀(253) | 評(píng)論 (0)編輯 收藏

          微軟的這種下載新版安裝后大多是當(dāng)作升級(jí)的,就像Windows Media Player 你現(xiàn)在個(gè)新版后就把舊版的覆蓋了,刪了新版就,舊版的就會(huì)顯示出來,要?jiǎng)h2.0的先要?jiǎng)h3.0的. 否則就會(huì)報(bào)警說 Afect xxxx.

          posted @ 2009-11-16 22:23 MiddleWare 閱讀(943) | 評(píng)論 (0)編輯 收藏
          posted @ 2009-11-11 10:10 MiddleWare 閱讀(361) | 評(píng)論 (0)編輯 收藏

          Oracle SOA Suite 11g環(huán)境搭建手冊(cè)(一).pdf

           

          內(nèi)容目錄
          文檔控制    ii
          1. 前期準(zhǔn)備    2
          1.1. 硬件平臺(tái)    2
          1.2. 軟件平臺(tái)    2
          2. 詳細(xì)實(shí)施步驟    3
          2.1. Oracle數(shù)據(jù)庫11g安裝    3
          2.2. RCU(Repository Creation Utility)安裝    16
          2.3. WebLogic 11g安裝    22
          2.4. Oracle SOA Suite 11g安裝及配置    27
          2.5. 環(huán)境搭建注意事項(xiàng)    39
          3. 未結(jié)與已結(jié)問題    41
          未結(jié)問題    41
          已結(jié)問題    41

          • 前期準(zhǔn)備
            本文講述了在Windows平臺(tái)上搭建Oracle Fusion Middleware 11g中的Oracle SOA Suite 11g系統(tǒng),下面列出了軟硬件前提。
            安裝Oracle SOA Suite 11g需要先安裝以下Oracle產(chǎn)品:
            • Oracle Database 11.1.0.7
            • Oracle WebLogic Server 10.3.1
            • Repository Creation Utility (RCU)
            • Oracle SOA Suite 11g
          • 硬件平臺(tái)
            安裝以上產(chǎn)品至少需要物理內(nèi)存1G,硬盤20G空間
            為了保證運(yùn)行的穩(wěn)定,至少2G物理內(nèi)存。
          • 軟件平臺(tái)
            Windows平臺(tái),包括Windows XP,Windows 2003,Windows 2008。
          • 詳細(xì)實(shí)施步驟
            安裝Oracle SOA Suite 11g之前需要安裝Oracle Database 11g,該數(shù)據(jù)庫做為控制數(shù)據(jù)庫。后面講到的RCU也是需要安裝到該控制數(shù)據(jù)庫。
            下面依次介紹安裝Oracle SOA Suite 11g所需要的產(chǎn)品。
          • Oracle數(shù)據(jù)庫11g安裝
            到Oracle產(chǎn)品中心下載Oracle DataBase 11g
          posted @ 2009-11-11 10:05 MiddleWare 閱讀(992) | 評(píng)論 (0)編輯 收藏

          點(diǎn)擊下載本人編譯的 tomcat7-dev.7z 5.5 MB 因?yàn)槭情_發(fā)版 所以不穩(wěn)定

          Tomcat 7 最大的改變大概就是專門針對(duì)AJAX的Servlet長連接機(jī)制了

          在瀏覽器輸入地址 http://svn.eu.apache.org/repos/asf/tomcat/trunk/  可看到最新的 Tomcat 7 源碼

          下載可用SVN工具打開此地址即可, 例如我用 TortoiseSVN, 在任意目錄點(diǎn)右鍵選擇菜單”版本庫瀏覽器”,輸入上面的地址, 然后再點(diǎn)右鍵選擇 “檢出”即可得到最新的Tomcat 7源代碼. 將項(xiàng)目導(dǎo)入 Eclipse 編譯, 然后用 Ant 打包即可.

           

          image

           

          參考資料: http://wiki.apache.org/tomcat/TomcatVersions

          posted @ 2009-11-10 18:35 MiddleWare 閱讀(2596) | 評(píng)論 (3)編輯 收藏

          問:Weblogic8中 部署新應(yīng)用程序 .應(yīng)用程序 EJB 模塊     Web 應(yīng)用程序模塊  連接器模塊  ,他們有什么差別啊?

           

          如果一個(gè)應(yīng)用中有EJB,JSP,SERVLET,其部署步驟如下:
          (1)生成EJB的JAR文件,最好一個(gè)JAR文件對(duì)應(yīng)一個(gè)EJB
          (2)生成WEB APPLICATION的WAR文件,在web.xml,weblogic.xml中登記,配置SERVLET,JSP等。
          (3)創(chuàng)建一個(gè)application.xml文件,設(shè)置該應(yīng)用的屬性.把a(bǔ)pplication.xml,*.JAR, *.WAR,打包成一個(gè)*.EAR
          (4)WebLogic的控制臺(tái)中登記該應(yīng)用或把該EAR文件拷到application目錄下

           

          下面列出了這幾種文件的結(jié)構(gòu)

          ear 2

          EAR 文件結(jié)構(gòu)

          說明: EAR 文件中的 sun-application.xml是廠商特定的文件, 例如 weblogic.xml, jboss.xml 都可

          例如一個(gè)典型的EAR文件結(jié)構(gòu)為:

          myApp.ear

          myEJB1.jar

          myEJB2.jar

          myWeb.war

          META-INF/application.xml

          myRes.rar

           

           

          ejb

           

          EJB 文件結(jié)構(gòu)

          說明: sun-ejb-jar.xml 也是特定的, 隨服務(wù)器種類而變化

           

          web module

          Web 模塊文件結(jié)構(gòu)

          說明: sun-web.xml 也是特定的, 隨服務(wù)器種類而變化

           

          其它問題:

          再問:mydomain/applications/app1 myserver\.wlnotdelete\extract\myserver_app1 后者是前者的緩存?

           

          是的, WebLogic 在生產(chǎn)機(jī)模式下只會(huì)訪問編譯后的內(nèi)容. 只有設(shè)置了參數(shù), WLS 才會(huì)自動(dòng)更新編譯后的文件.

          posted @ 2009-11-10 17:01 MiddleWare 閱讀(4146) | 評(píng)論 (0)編輯 收藏

          WebLogic General精華貼總結(jié)

          總結(jié)人:周小超(dev2dev ID:supine)

          1. 怎樣獲得jsp頁面的物理路徑

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=17881&tstart=75

          在一個(gè)web服務(wù)器上,虛擬路徑將物理上分離的各文件組合在一起,放在同一個(gè)站點(diǎn)路徑上,在應(yīng)用服務(wù)器上,每個(gè)應(yīng)用定位于其自己的虛擬路徑上,實(shí)際上相互之間有著完美地分離。
          getRealPath()方法
          JSP servlet API提供了getRealPath(path)方法,返回給定虛擬路徑的真實(shí)路徑,如果轉(zhuǎn)換錯(cuò)誤,則返回null。
          getRealPath語法定義:
          public java.lang.String getRealPath(java.lang.String path)
          返回一個(gè)字符串,包含一個(gè)給定虛擬路徑的真實(shí)路徑。例如,虛擬路徑 "/index.html"
          不管在服務(wù)器文件系統(tǒng)上具有怎樣的真實(shí)路徑,使用"/index.html"總可以找到它。返回的真實(shí)路徑使用了相近于servlet容器(srvlet container)所在計(jì)算機(jī)或操作系統(tǒng)的格式,包含了適當(dāng)?shù)穆窂椒指舴H绻鹲ervlet容器無法轉(zhuǎn)換則這個(gè)方法將返回null。
          參數(shù):
          path -一個(gè)描述了虛擬路徑的字符串
          返回值:
          描述真實(shí)路徑的字符串或者null
          遺憾的是,getRealPath常常返回不同的東西,這取決于服務(wù)器或jsp文件調(diào)用此方法的路徑位置。
          一個(gè)example站點(diǎn)
          假設(shè)我們的站點(diǎn)組織如下:
          根路徑包含了我們的站點(diǎn)的根: http://address/
          a_virtual目錄包含了我們站點(diǎn)提供的虛擬路徑的文件,例如:
          http://addess/virtual_dir/
          我們查找file1.txt和file2.txt的真實(shí)路徑,它們一個(gè)在站點(diǎn)根路徑下,一個(gè)在虛擬路徑下。
          getRealPath("/file1.txt") 應(yīng)該返回“C:\site\site_root\file1.txt",
          getRealPath("/virtual_dir/file2.txt")應(yīng)該返回"C:\site\a_virtual\file2.txt"
          getRealPath("/file3.txt")應(yīng)該返回null,因?yàn)檫@個(gè)文件不存在。
          但getRealPath()并不總是返回同樣的結(jié)果,這還取決與你使用的js引擎。

          2. 在weblogic8.0中如何讓weblogic起動(dòng)成功以后,執(zhí)行一個(gè)類的方法,是自動(dòng)執(zhí)行的

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=15889&tstart=125

          可以配置startup后執(zhí)行的類.
          參考:http://e-docs.bea.com/wls/docs81/ConsoleHelp/startup_shutdown.html

          或者是自動(dòng)啟動(dòng)servlet

          3. 特殊servlet映射方法的問題

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=15554&tstart=125

          Q:看weblogic8.1文檔中有關(guān)于內(nèi)置的ClasspathServlet映射的問題,文檔中說這個(gè)servlet是默認(rèn)打開的,并且將所有有關(guān)classes/模式的訪問映射到系統(tǒng)類路徑和WEB-INF/classes下,我的web應(yīng)用名稱是myweb.war里面有一個(gè)類org.aaa編譯好后放在WEB-INF/classes下面,部署應(yīng)用,用以下url訪問該類
          http://MyIP:Port/myweb/classes/org/aaa.class 總是提示404file not found
          請(qǐng)問這是怎么回事?我看了我的config.xml文件server標(biāo)簽中的ClasspathServletDisabled="false"屬性已經(jīng)設(shè)置了,請(qǐng)問各位大蝦,這個(gè)系統(tǒng)類路徑的映射servlet應(yīng)該怎樣配置才對(duì),訪問類時(shí)的瀏覽器中的url應(yīng)該如何構(gòu)建?

          A:   <servlet>
              <servlet-name>ClasspathServlet</servlet-name>
              <servlet-class>weblogic.servlet.ClasspathServlet</servlet-class>
            </servlet>
            <servlet-mapping>
              <servlet-name>ClasspathServlet</servlet-name>
              <url-pattern>/classes/*</url-pattern>
            </servlet-mapping>

          4. weblogic的管理員密碼忘記了?

          文章內(nèi)容:
          1. 備份當(dāng)前domain的config.xml、fileRealm.properties和SerializedSystemIni.dat
          2. 新建一個(gè)叫fileRealm.properties.src的文件,其內(nèi)容為:user.system=weblogic ,其中weblogic就是您想要的明文的密碼
          3. 打開dos窗口/控制臺(tái),cd到當(dāng)前domain的目錄,調(diào)用setEnv腳本設(shè)置相關(guān)的環(huán)境變量,然后執(zhí)行:
          java weblogic.security.acl.internal.FileRealm fileRealm.properties SerializedSystemIni.dat
          4. 將原來的fileRealm.properties中acl、group相關(guān)的條目拷回到新生成的fileRealm.properties里邊
          5. 將config.xml里邊加密過的密碼(以{3DES}開頭)改成明文的。
          6. 啟動(dòng)weblogic

          5. 一些weblogic的視頻講座資料!

          http://www.bea.com.cn/services/custsupp/csnewsevents/csnews/support_news_news_05.jsp

          6. weblogic7.0上開發(fā)webservice的問題

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=10574&tstart=200

          在用weblogic7.0開發(fā)webservice應(yīng)用時(shí),遇到了幾個(gè)問題,具體情況是:
            Q:1)我在webservice的方法中返回值為ArrayList,且ArrayList中若包含一些自定義類型,如javabean時(shí),部署完成后,從確省的訪問頁執(zhí)行此方法,出現(xiàn)下列錯(cuò)誤信息:
            javax.xml.soap.SOAPException: failed to deserialize xml:weblogic.xml.schema.binding.DeserializationException: mapping lookup failure. type=['http://www.w3.org/2001/XMLSchema']:anyType schema context=TypedSchemaContext{javaType=javax.xml.soap.SOAPElement}
          注:但是若單獨(dú)返回這個(gè)javabean沒有問題
            2)另外,如果返回的數(shù)據(jù)對(duì)象中包含中文數(shù)據(jù)的話,也會(huì)出現(xiàn)錯(cuò)誤,具體信息如下:javax.xml.rpc.soap.SOAPFaultException: Error reading the response from: http://192.0.2.211:7001/basic_javaclass/HelloWorld. Please ensure that this is a valid SOAP response

          A: 1.你的ArrayList中需要用
          /**
          * @common:operation
          * @jws:return-xml include-java-types="CustomBean"
          */
          引用一下.這樣weblogic在遇到你的bean時(shí),知道如何解析成xml.

          7. 怎樣才能把weblogic成功的配置成服務(wù)?

          注意installService.cmd文件中的這句話:echo Usage: installService.cmd [WLS_USER] [WLS_PW]
          在命令行下執(zhí)行完后,會(huì)提示你beasvc web_webso installed.
          說明已經(jīng)安裝成功.
          然后在services.msc就可以看到你的beasvc DOMAIN_NAME&SERVER_NAME 的名稱了,點(diǎn)擊運(yùn)行,會(huì)自動(dòng)運(yùn)行你定義的domain.(沒有顯示). 稍等一會(huì),等你的beasvc.exe進(jìn)程穩(wěn)定后,weblogic server啟動(dòng)完畢,你就可以通過控制臺(tái)去管理了.
          如果只是在資源管理器中雙擊installService.cmd,那么屏幕將一閃而過,其實(shí),是提示你installService的用法是installService.cmd [WLS_USER] [WLS_PW]的. :)
          所以,要想安裝service成功,兩中方法:1.config向?qū)?2.cmd下運(yùn)行installService.cmd
          順便提及一下卸載,可以直接在資源管理器中雙擊uninstallService.cmd,該命令沒有參數(shù) :-)

          8. 讀書筆記 關(guān)于ClassLoader

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=9471&tstart=325

          了解ClassLoader
          1, 什么是 ClassLoader?
              Java 程序并不是一個(gè)可執(zhí)行文件,是需要的時(shí)候,才把裝載到 JVM中。ClassLoader 做的工作就是 JVM 中將類裝入內(nèi)存。 而且,Java ClassLoader 就是用 Java 語言編寫的。這意味著您可以創(chuàng)建自己的 ClassLoader
              ClassLoader 的基本目標(biāo)是對(duì)類的請(qǐng)求提供服務(wù)。當(dāng) JVM 需要使用類時(shí),它根據(jù)名稱向 ClassLoader 請(qǐng)求這個(gè)類,然后 ClassLoader 試圖返回一個(gè)表示這個(gè)類的 Class 對(duì)象。 通過覆蓋對(duì)應(yīng)于這個(gè)過程不同階段的方法,可以創(chuàng)建定制的 ClassLoader。
          2, 一些重要的方法
          A)  方法 loadClass
                  ClassLoader.loadClass() 是 ClassLoader 的入口點(diǎn)。該方法的定義如下:
                  Class loadClass( String name, boolean resolve );
                   name  JVM 需要的類的名稱,如 Foo 或 java.lang.Object。
                   resolve 參數(shù)告訴方法是否需要解析類。在準(zhǔn)備執(zhí)行類之前,應(yīng)考慮類解析。并不總是需要解析。如果 JVM 只需要知道該類是否存在或找出該類的超類,那么就不需要解析。
              B)  方法 defineClass
                 defineClass 方法是 ClassLoader 的主要訣竅。該方法接受由原始字節(jié)組成的數(shù)組并把它轉(zhuǎn)換成 Class 對(duì)象。原始數(shù)組包含如從文件系統(tǒng)或網(wǎng)絡(luò)裝入的數(shù)據(jù)。defineClass 管理 JVM 的許多復(fù)雜、神秘和倚賴于實(shí)現(xiàn)的方面 -- 它把字節(jié)碼分析成運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu)、校驗(yàn)有效性等等。不必?fù)?dān)心,您無需親自編寫它。事實(shí)上,即使您想要這么做也不能覆蓋它,因?yàn)樗驯粯?biāo)記成final的。
              C)  方法 findSystemClass
                 findSystemClass 方法從本地文件系統(tǒng)裝入文件。它在本地文件系統(tǒng)中尋找類文件,如果存在,就使用 defineClass 將原始字節(jié)轉(zhuǎn)換成 Class 對(duì)象,以將該文件轉(zhuǎn)換成類。當(dāng)運(yùn)行 Java 應(yīng)用程序時(shí),這是 JVM 正常裝入類的缺省機(jī)制。(Java 2 中 ClassLoader 的變動(dòng)提供了關(guān)于 Java 版本 1.2 這個(gè)過程變動(dòng)的詳細(xì)信息。) 對(duì)于定制的 ClassLoader,只有在嘗試其它方法裝入類之后,再使用 findSystemClass。原因很簡單:ClassLoader 是負(fù)責(zé)執(zhí)行裝入類的特殊步驟,不是負(fù)責(zé)所有類。例如,即使 ClassLoader 從遠(yuǎn)程的 Web 站點(diǎn)裝入了某些類,仍然需要在本地機(jī)器上裝入大量的基本 Java 庫。而這些類不是我們所關(guān)心的,所以要 JVM 以缺省方式裝入它們:從本地文件系統(tǒng)。這就是 findSystemClass 的用途。
               D) 方法 resolveClass
          正如前面所提到的,可以不完全地(不帶解析)裝入類,也可以完全地(帶解析)裝入類。當(dāng)編寫我們自己的 loadClass 時(shí),可以調(diào)用 resolveClass,這取決于 loadClass 的 resolve 參數(shù)的值。
             E) 方法 findLoadedClass
                findLoadedClass 充當(dāng)一個(gè)緩存:當(dāng)請(qǐng)求 loadClass 裝入類時(shí),它調(diào)用該方法來查看 ClassLoader 是否已裝入這個(gè)類,這樣可以避免重新裝入已存在類所造成的麻煩。應(yīng)首先調(diào)用該方法。
          3, 怎么組裝這些方法
            1) 調(diào)用 findLoadedClass 來查看是否存在已裝入的類。
            2) 如果沒有,那么采用那種特殊的神奇方式來獲取原始字節(jié)。
            3) 如果已有原始字節(jié),調(diào)用 defineClass 將它們轉(zhuǎn)換成 Class 對(duì)象。
            4) 如果沒有原始字節(jié),然后調(diào)用 findSystemClass 查看是否從本地文件系統(tǒng)獲取類。
            5) 如果 resolve 參數(shù)是 true,那么調(diào)用 resolveClass 解析 Class 對(duì)象。
            6) 如果還沒有類,返回 ClassNotFoundException。
          4,Java 2 中 ClassLoader 的變動(dòng)
          1)loadClass 的缺省實(shí)現(xiàn)
          定制編寫的 loadClass 方法一般嘗試幾種方式來裝入所請(qǐng)求的類,如果您編寫許多類,會(huì)發(fā)現(xiàn)一次次地在相同的、很復(fù)雜的方法上編寫變量。 在 Java 1.2 中 loadClass 的實(shí)現(xiàn)嵌入了大多數(shù)查找類的一般方法,并使您通過覆蓋 findClass 方法來定制它,在適當(dāng)?shù)臅r(shí)候 findClass 會(huì)調(diào)用 loadClass。 這種方式的好處是您可能不一定要覆蓋 loadClass;只要覆蓋 findClass 就行了,這減少了工作量。
          2)新方法:findClass
               loadClass 的缺省實(shí)現(xiàn)調(diào)用這個(gè)新方法。findClass 的用途包含您的 ClassLoader 的所有特殊代碼,而無需要復(fù)制其它代碼(例如,當(dāng)專門的方法失敗時(shí),調(diào)用系統(tǒng) ClassLoader)。
          3) 新方法:getSystemClassLoader
          如果覆蓋 findClass 或 loadClass,getSystemClassLoader 使您能以實(shí)際 ClassLoader 對(duì)象來訪問系統(tǒng) ClassLoader(而不是固定的從 findSystemClass 調(diào)用它)。
          4) 新方法:getParent 
          為了將類請(qǐng)求委托給父代 ClassLoader,這個(gè)新方法允許 ClassLoader 獲取它的父代 ClassLoader。當(dāng)使用特殊方法,定制的 ClassLoader 不能找到類時(shí),可以使用這種方法。
          父代 ClassLoader 被定義成創(chuàng)建該 ClassLoader 所包含代碼的對(duì)象的 ClassLoader。

          9. weblogic中如何建立自己的虛擬目錄

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=9715&tstart=325

          可以針對(duì)web app設(shè)置虛擬目錄,在weblogic。xml中加入下面的配置。
          例如:
          <virtual-directory-mapping>
               <local-path>c:/webcrmdata/import</local-path>
               <url-pattern>/import/</url-pattern>
            </virtual-directory-mapping>

          10. 如何修改weblogic7的console的登陸密碼

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=7482&tstart=350

          以 system及security登錄進(jìn)去后,
          依次展開yourdomain --> security --> realms --> myrealm,
          點(diǎn)擊users --> 點(diǎn)擊右邊的system即可看到修改口令選項(xiàng)。

          11. weblogic server 中的安全區(qū)有兩種類型:RDBMS安全區(qū)和文件安全區(qū),哪個(gè)高手知道如何配置RDBMS安全區(qū)

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=5932&tstart=425

          http://dev2dev.bea.com/codelibrary/code/sec_rdbms.jsp
          What It Does
          This is working example that builds a new security authenticator, populates a database with sample data, modifies the domain to add the new authenticator, change the ControlFlags for the DefaultAuthenticator and new Authenticator, and then copies a sample Web application to use to show how FORM based security works with the new Authenticator.
          How It Works
          Once you install and run the code, the following occurs:
          A new authenticator named DbSampleAuthenticator is created
          The ControlFlag for the DefaultAuthenticator changes from Required to Sufficient
          The ControlFlag for the DbSampleAuthenticator changes from Required to Sufficient
          The realm property to DbSampleAuthenticator is added

          12. WebLogic Server中的ClassPath設(shè)置問題

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=6367&tstart=425

          Q: 請(qǐng)教:本人想在wls中配置sql server的連接池,但報(bào)該driver在classpath中找不到,我的jdbc driver for ms sql server是配置在本機(jī)的classpath中的,但我想wls肯定是使用了自己的classpath,所以我想請(qǐng)問一下怎么在wls的classpath中加上自己的類路徑?
          先謝了.

          A:打開你的startweblogic.bat文件,找到classpath項(xiàng),在后面加上你的jar就行了。

          13. class file has wrong version是怎么回事?

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=5804&tstart=450

          Q:我用的WEBLOGIC7.0SP1,部署webapp后運(yùn)行,出現(xiàn)下面的錯(cuò)誤:
          Compilation of 'D:\WorkSpace\ccrm\j2src\jsp_servlet\_purveiw_jsp\__workgroupmain.java' failed:
          --------------------------------------------------------------------------------
          D:\WorkSpace\ccrm\j2src\jsp_servlet\_purveiw_jsp\__workgroupmain.java:19: cannot access com.torch.crm.purview.model.WorkGroupVO
          probably occurred due to an error in /Purveiw_jsp/workGroupMain.jsp line 14:
          <%@ page import="com.torch.crm.purview.model.WorkGroupVO" %>
          --------------------------------------------------------------------------------
          Full compiler error(s):
          D:\WorkSpace\ccrm\j2src\jsp_servlet\_purveiw_jsp\__workgroupmain.java:19: cannot access com.torch.crm.purview.model.WorkGroupVO
          bad class file: C:\bea\user_projects\mydomain\.\myserver\.wlnotdelete\_appsdir_webapp_war_webapp_1896635\jarfiles\cls64915.jar(com/torch/crm/purview/model/WorkGroupVO.class)
          class file has wrong version 48.0, should be 47.0
          Please remove or make sure it appears in the correct subdirectory of the classpath.
          import com.torch.crm.purview.model.WorkGroupVO; //[ /Purveiw_jsp/workGroupMain.jsp; Line: 14]
                                             ^
          1 error
          此外,我想問一下,在StartWLS.cmd文件中的set JAVA_HOME有什么用?它默認(rèn)的是1.3,但是我機(jī)子里用的是1.4,我把這個(gè)變量改成1.4后,weblogic就不能用了(出現(xiàn)錯(cuò)誤)。為什么1。4就不能用了呢?

          A: 出現(xiàn)這個(gè)問題,很可能就是修改了weblogic的JDK版本。1.4編譯的程序在1.3下運(yùn)行就會(huì)出現(xiàn)這種錯(cuò)誤.

          14. Linux下找到Weblogic監(jiān)聽的Port

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=4791&tstart=475

          不管多少個(gè)weblogic運(yùn)行,他們總要監(jiān)聽端口的。用下邊這個(gè)命令,就可以搜出所有的WLS監(jiān)聽的斷口。:)。希望有用。
          當(dāng)然,通過這個(gè)也可以確定wls正常啟動(dòng)了。^_^。
          建議把這個(gè)作成一個(gè)shell,放入path中,就沒有那么麻煩了:)。
          最好用root權(quán)限執(zhí)行,一行命令下來:
          for x in `ps -af|grep 'bea'|gawk '{print $2}'`; do netstat -apn |grep $x|grep tcp;done
          希望對(duì)大家有用。大家一起來支持Linux!
          shell文件:
          #!/bin/bash
          for x in `ps -af|grep 'bea'|gawk '{print $2}'`; do netstat -apn |grep $x|grep tcp;done

          15. 關(guān)于用weblogic發(fā)布程序后,頁面中word及excel等文檔下載連接的問題

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=4671&tstart=475

          Q:用weblogic 6.1發(fā)布一個(gè)web應(yīng)用程序,提供word上傳及下載,但是當(dāng)
          點(diǎn)擊下載的鏈接時(shí),不像我們正常在網(wǎng)站點(diǎn)擊一個(gè)文件鏈接,會(huì)彈出一個(gè)
          提示框,詢問“保存到本地磁盤還是在當(dāng)前位置打開”;而是會(huì)自動(dòng)在瀏覽器里
          打開這個(gè)文檔,而且Ie自動(dòng)打開這個(gè)文檔時(shí),默認(rèn)的按html去解釋,導(dǎo)致整個(gè)文檔在IE
          中都是
          亂碼。而我用tomcat發(fā)布,就會(huì)彈出提示框。請(qǐng)問是不是weblogic要進(jìn)行什么配置以后
          才會(huì)
          彈出提示框。如果是,請(qǐng)問如何配置?
          另外,我在web.xml中加入如下代碼(以word文檔為例):
          <mime-mapping>
              <extension>doc</extension>
              <mime-type>application/msword</mime-type>
            </mime-mapping>
          或者如下代碼:
          <mime-mapping>
              <extension>doc</extension>
              <mime-type>application/octet-stream</mime-type>
            </mime-mapping>
          沒有任何效果。

          A:
          在WEB.XML文件里加入
          <mime-mapping>
          <extension>doc</extension>
          <mime-type>application/self-define</mime-type>
          </mime-mapping>
          就可以出現(xiàn)提示下載框了.
          “application/self-define“不需要修改,因?yàn)樽?cè)表里沒有對(duì)應(yīng)的application/self-define內(nèi)容.

          16. 如何在Weblogic中用編徎的方法增加一個(gè)用戶

          http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=126&threadID=82&tstart=525

          下面是個(gè)添加用戶的例子
          具體的你可以看看我也有個(gè)帖子就在本頁
          import java.util.*;
          import javax.management.*;
          import weblogic.management.*;
          import weblogic.security.providers.authentication.*;
          import weblogic.management.security.authentication.AuthenticationProviderMBean;
          import weblogic.management.security.authentication.*;
          public class test2
          {
          public static void main(String[] args )
          {
          MBeanHome adminHome;
          String url = "t3://127.0.0.1:7001" ;
          adminHome = (MBeanHome)Helper.getAdminMBeanHome("username","password",url);
          AuthenticationProviderMBean[] providers = adminHome.getActiveDomain().getSecurityConfiguration().findDefaultRealm().getAuthenticationProviders();
          for (int i=0; providers != null && i <providers.length; i++)
          {
          if (providers instanceof UserEditorMBean)
          {
          UserEditorMBean editor = (UserEditorMBean)providers;
          try
          {
          editor.createUser("username","password","description");
          }
          catch (Exception e)
          {
          e.printStackTrace();
          }
          }
          }
          }
          }
          }

          jsp原碼:
          <%@page import="java.util.*,javax.management.*,weblogic.management.*,weblogic.security.providers.authentication.*,weblogic.management.security.authentication.AuthenticationProviderMBean,weblogic.management.security.authentication.*"%>
          <%
          MBeanHome adminHome;
          String url = "t3://172.30.94.60:7001" ;
          adminHome = (MBeanHome)Helper.getAdminMBeanHome("username","password",url);
          AuthenticationProviderMBean[] providers = adminHome.getActiveDomain().getSecurityConfiguration().findDefaultRealm().getAuthenticationProviders();
          for (int i=0; providers != null && i <providers.length; i++)
          {
          if (providers instanceof UserPasswordEditorMBean)
          {
          UserPasswordEditorMBean editor = (UserPasswordEditorMBean)providers;
          try
          {
          editor.changeUserPassword("username","password","password2");
          System.out.println("modify password success.");
          }
          catch (Exception e)
          {
          e.printStackTrace();
          System.out.println("modify password ERROR:"+e.getMessage());
          }
          }
          }
          %>

          posted @ 2009-11-10 15:04 MiddleWare 閱讀(607) | 評(píng)論 (0)編輯 收藏

          Weblogic的Machine,Server,Domain,Cluster的關(guān)系

          主要關(guān)系如圖所示:

          clip_image001[1]

          機(jī)器 (Machines)

          可以對(duì)應(yīng)到服務(wù)器所在的物理硬件

          可以是Unix或non-Unix類型

          可以用來遠(yuǎn)程管理和監(jiān)控

          用于加強(qiáng)fail over管理

          A machine is a computer that holds Weblogic Server(s).

          A machine:

          • Runs a supported operating system platform
          • Can host multiple Weblogic Server instances

          MyDomain {Machine1, Machine2}

          服務(wù)器 (Servers)

          服務(wù)器是執(zhí)行在單一Java虛擬機(jī)(JVM)中weblogic.Server類的實(shí)例。

          最多和一個(gè)WLS機(jī)器關(guān)聯(lián)

          占用一定數(shù)量的RAM

          是多線程的

          A server is an instance of weblogic.Server executing in a JVM. A server:

          • Runs on a designated WLS machine;
          • Has a dedicated amount of RAM;
          • Is multi-threaded

          MyDomain { Machine {Server1, Server2} }

          域 (Domains)

          域是管理的單元或邊界

          作為一個(gè)單元來管理的,并相互關(guān)聯(lián)的一組Weblogic 服務(wù)器資源被稱為域

          為什么用域?

          域管理的特征

          • 對(duì)應(yīng)用來說是透明的
          • 可以出于技術(shù)或業(yè)務(wù)的理由來配置、管理

          WLS域可以用來分離:

          • 開發(fā)/測試/上線的應(yīng)用
          • 管理和操作的任務(wù)
          • 組織或業(yè)務(wù)分配

          集群 (Clustering)

          WebLogic集群技術(shù)指通過一組服務(wù)器共同工作,在多臺(tái)機(jī)器間復(fù)制應(yīng)用表示層和應(yīng)用邏輯層的能力,實(shí)現(xiàn)關(guān)鍵業(yè)務(wù)系統(tǒng)的負(fù)載分布,消除個(gè)別故障點(diǎn)。 集群用來實(shí)現(xiàn)負(fù)載均衡和容錯(cuò)

          A cluster is a logical group of WLS servers.

          WebLogic clusters provide automatic:

          • Load-balancing
          • Falut tolerance

          A cluster is transparent to a client.

          posted @ 2009-11-09 19:02 MiddleWare 閱讀(992) | 評(píng)論 (0)編輯 收藏

          這個(gè)問題很簡單, 乍看上去是需要修改 Console 的端口, 實(shí)際上是需要修改 AdminServer的端口.

          可編輯 C:\bea\user_projects\domains\mydomain(您自己的domain)\config\config.xml 來修改其端口, 如下所示:

            <server>
              <name>AdminServer</name>
              <listen-port>8888</listen-port>
              <listen-address>192.168.0.4</listen-address>
            </server>

          另外, 通過 Configuration Wizard 創(chuàng)建新的 Domain 時(shí), 也可以修改Admin Server的端口, 不過, 需要打開如下提示才可:

          1L240EXL}7ZFA]TE}MRP~QG

          然后可看到如下修改界面:

          clip_image002

          posted @ 2009-11-09 18:46 MiddleWare 閱讀(4676) | 評(píng)論 (0)編輯 收藏
          主站蜘蛛池模板: 延安市| 正安县| 年辖:市辖区| 鄂伦春自治旗| 邻水| 南阳市| 潜山县| 临清市| 平遥县| 武义县| 永泰县| 通山县| 黄冈市| 清镇市| 衡东县| 清远市| 遂昌县| 二手房| 比如县| 廉江市| 汉寿县| 万安县| 定兴县| 峨眉山市| 资溪县| 宾川县| 怀宁县| 台东市| 惠东县| 麻阳| 镶黄旗| 新宾| 奈曼旗| 衡东县| 元谋县| 久治县| 万全县| 顺平县| 城步| 中卫市| 临洮县|