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.
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.
呵呵 試試發(fā)帖功能如何!
微軟的這種下載新版安裝后大多是當(dāng)作升級(jí)的,就像Windows Media Player 你現(xiàn)在個(gè)新版后就把舊版的覆蓋了,刪了新版就,舊版的就會(huì)顯示出來,要?jiǎng)h2.0的先要?jiǎng)h3.0的. 否則就會(huì)報(bào)警說 Afect xxxx.
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
點(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 打包即可.
參考資料: http://wiki.apache.org/tomcat/TomcatVersions
問: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 文件結(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 文件結(jié)構(gòu)
說明: sun-ejb-jar.xml 也是特定的, 隨服務(wù)器種類而變化
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)更新編譯后的文件.
WebLogic General精華貼總結(jié)
總結(jié)人:周小超(dev2dev ID:supine)
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引擎。
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
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>
文章內(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
http://www.bea.com.cn/services/custsupp/csnewsevents/csnews/support_news_news_05.jsp
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.
注意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ù) :-)
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。
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>
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)。
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
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就行了。
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ò)誤.
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
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)容.
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());
}
}
}
%>
Weblogic的Machine,Server,Domain,Cluster的關(guān)系
主要關(guān)系如圖所示: 機(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:
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:
MyDomain { Machine {Server1, Server2} } 域 (Domains) 域是管理的單元或邊界 作為一個(gè)單元來管理的,并相互關(guān)聯(lián)的一組Weblogic 服務(wù)器資源被稱為域 為什么用域? 域管理的特征
WLS域可以用來分離:
集群 (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:
A cluster is transparent to a client. |
這個(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的端口, 不過, 需要打開如下提示才可:
然后可看到如下修改界面: