大家好,感謝邀請,今天來為大家分享一下weblogic日志存放路徑的問題,以及和weblogic項目包放在哪個目錄的一些困惑,大家要是還不太明白的話,也沒有關系,因為接下來將為大家分享,希望可以幫助到大家,解決大家的問題,下面就開始吧!
weblogic如何看應用是否正常 linux
可以看應用能否正常訪問,也可以登錄管理控制臺或查日志看是否有報錯信息。
一個Java項目部署到weblogic里,聽說weblogic會把classes目錄打成jar包,怎么獲取classes里文件的路徑
今天剛剛把這個問題解決了我承認我自己2了一次StringjobPath=request.getSession().getServletContext().getRealPath("")+文件路徑;我一開始是這樣拿的結果路徑是這樣的file:///bea/user_projects/domains/域名/項目名/null/WEB-INF/classes/文件路徑weblogic將/WEB-INF/classes/放在一個臨時文件夾下每次發布都不一樣getRealPath("")只會簡單的返回null怎么辦呢Thread.currentThread().getContextClassLoader().getResource("/").getPath()+文件路徑;換成這個方法我tomcat下面是沒問題的我本來以為沒問題了結果2了file:///bea/user_projects/domains/域名/項目名/servers/AdminServer/tmp/_WL_user/transfer/m8wwlo/war/WEB-INF/classes/WEB-INF/classes/拿到了但為什么2個我一看是不是2的在文件路徑里面加了一次/WEB-INF/classes/一檢查沒有文件路徑下的配置中已經去掉了/WEB-INF/classes/這里為什么出現2個/WEB-INF/classes/這個我也沒想通替換掉jobPath=jobPath.replace("/WEB-INF/classes/","");好tomcat跑不起來了沒辦法文件路徑在加上/WEB-INF/classes/唄搞定了分享下就當記日志了這里千萬注意這里只是說討論獲取路徑的方法文件能不能取到我不知道我的的文件還沒拿到還在奮斗還在研究weblogic哎
如何查詢weblogic.admin參數
通過命令行遠程方式來連接weblogic服務完成監控和管理weblogic--weblogic自身提供多種途徑的監控管理方式,下面就簡單介紹,主要對命令行方式做一個詳細的總結
1、采用圖形化方式console控制臺來進行管理,通過瀏覽器輸入地址/console就可訪問,需要管理員用戶名和口令;
2、采用jrockit自己提供的監控調試工具;>首先激活管理服務,在執行java項加入-Xmanagement,重新啟動weblogic即可;>命令進入jrockit所在的bin路徑下,執行命令行console回車,稍等即可彈出監控控制臺;
3、采用命令行的方式;>命令行進入jrockit所在的bin路徑下,執行命令格式javaweblogic.Admin-usernameweblogic-passwordweblogic-urlip:port[參數項];>比如:javaweblogic.Admin-usernameweblogic-passwordweblogic-urllocalhost:7001GET-pretty-typeJDBCConnectionPoolRuntime返回連接池的使用情況,只是返回此時時間點的快照javaweblogic.Admin-usernameweblogic-passwordweblogic-urllocalhost:7001GET-pretty-typeJVMRuntime返回jvm的使用情況,只能是看到此時快照;javaweblogic.Admin-usernameweblogic-passwordweblogic-urllocalhost:7001GET-pretty-typeExecuteQueueRuntimejavaweblogic.Admin-usernameweblogic-passwordweblogic-urllocalhost:7001GET-pretty-mbean"LhtForum:Location=myserver,Name=weblogic.kernel.Default,ServerRuntime=myserver,Type=ExecuteQueueRuntime"lhtforum代表域,必須與實際的域名相同,如果是集群這個域名就是集群的域名,myserver就是節點的服務名返回線程池的使用情況,只能是看到此時快照;詳解:============================================================================================命令行管理(URL例如:localhost:7001)javaweblogic.Admin-usernameunmae-passwordpwd-urlURLCOMMANDarguments一些weblogic.AdminPING證實weblogicserver是否正常例如:javaweblogic.Admin-urlURLPINGcountbytesCONNECT計算連接數和每次往返所需要的總時間例如:javaweblogic.Admin-urlURLCONNECTcountLICENSES列出weblogicserver實例當前的許可產品例如:javaweblogic.Admin-urlURLLICENSESVERSION列出所安裝weblogicserver產品的當前版本例如:javaweblogic.Admin-urlURLVERSIONHELP為命令提供語法和使用的幫助例如:javaweblogic.AdminHELPCOMMANDSTART啟動一個遠程的被管理的服務器例如:javaweblogic.Admin-urlURLSTARTtagetserverDISCOVER查找一個被管理服務器,使管理服務器建立到被管理服務器的控制MANAGEDSERVER例如:javaweblogic.Admin-urlURLDISCOVERMANAGEDSERVERSHUTDOWN關閉weblogicserver實例例如:javaweblogic.Admin-urlURLSHUTDOWENtargetserverFORCESHUTDOWN強迫關閉weblogicserver實例,不必等待完成當前的會話例如:javaweblogic.Admin-urlURLFORCESHUTDOWNRESUME將服務器從STANDBY狀態(掛起狀態)轉為運行狀態例如:javaweblogic.Admin-urlURLRESUMEtargetserverGETSTATE返回weblogicserver當前狀態例如:javaweblogic.Admin-urlURLGETSTATESERVERLOG顯示具體服務器產生的日志文件例如:javaweblogic.Admin-urlURLSERVERLOGstarttimeendtimeTHREAD_DUMP當前運行weblogicserver線程的實時快照(排錯時時常使用)例如:javaweblogic.Admin-urlURLTHREAD_DUMPMIGRATE在集群中遷移JMS或JTA服務例如:javaweblogic.Admin-urlURLMIGRATE-jta-migratabletargetservername-destinationservernameLIST列出JNDI命名樹節點綁定的情況例如:javaweblogic.Admin-urlURLLISTcontext
如何重啟Weblogic服務器
創建啟動服務的快捷方式,然后將該快捷方式拖到文件夾:C:\DocumentsandSettings\Administrator\「開始」菜單\程序\啟動注:Administrator要改成你自己對應的用戶。linux系統下的自動啟動原理:Linux開機啟動的時候會執行目錄/etc/
init.d
目錄下的文件,就是系統配置的服務,所以就要把weblogic配置為系統的一個服務,開機時啟動。具體步驟:1、創建weblogic文件。在目錄/etc/init.d/weblogic
命令是:touchweblogic2、編輯文件weblogic,內容如下:#!/bin/bash#chkconfig:359905#description:WeblogicServer#/ect/init.d/weblogic
#PleaseedittheVariable#exportLC_ALL=zh_CN.GB18030exportBEA_BASE=/home/weblogic/beaexportBEA_HOME=$BEA_BASE/user_projects/domains/base_domainexportBEA_LOG=/var/log/weblogic.log
exportPATH=$PATH:$BEA_HOME/binBEA_OWNER="weblogic"if[!-f$BEA_HOME/bin/startWebLogic.sh
-o!-d$BEA_HOME]thenecho"WebLogicstartup:cannotstart"exit1fi#dependingonparameter--startup,shutdown,restartcase"$1"instart)echo-n"StartingWeblogic:logfile$BEA_LOG"touch/var/lock/weblogicsu-$BEA_OWNER-c"nohupsh$BEA_HOME/bin/startWebLogic.sh
>$BEA_LOG2>$1&"echo"OK";;stop)echo-n"ShutdownWeblogic:"rm-rf/var/lock/weblogicsu-$BEA_OWNER-c"sh$BEA_HOME/bin/stopWebLogic.sh
>>$BEA_LOG"killall-9javaecho"OK";;reload|restart)$0stop$0start;;*)echo"Usage:`basename$0`start|restart|reload"exit1esacexit0保存推出,命令是:wq3、給weblogic文件,添加可執行權限,命令是:chmod700/etc/init.d/weblogic
4、添加weblogic為系統服務,并在35模式下啟動,命令是:chkconfig--addweblogic5、在目錄/var/log/下創建weblogic日志文件,名稱是weblogic.log
命令是:touchweblogic.log
6、給weblogic日志文件添加權限,chownweblogic:weblogic/var/log/weblogic.log
然后就可以像啟動系統服務一樣對weblogic服務進行啟動和重啟:命令是:serviceweblogicstart/serviceweblogicstop/serviceweblogicrestart/serviceweblogicreloadTomcat和Weblogic的區別
Tomcat和Weblogic是兩種常用的JavaWeb服務器,它們之間有以下區別:
1.功能和用途:Tomcat是一個輕量級的Web服務器和Servlet容器,主要用于運行JavaWeb應用程序。它提供了基本的Servlet和JSP支持,適用于小型和中型的Web應用。而Weblogic是一個功能強大的JavaEE應用服務器,提供了完整的JavaEE平臺支持,包括EJB、JMS、JPA等。它適用于大型和復雜的企業級應用。
2.部署和配置:Tomcat的部署和配置相對簡單,可以通過簡單的配置文件進行設置。而Weblogic的部署和配置相對復雜,需要進行更多的配置和管理,包括集群配置、數據源配置等。
3.性能和擴展性:由于Tomcat是一個輕量級的服務器,它的性能相對較高,適用于處理高并發的請求。而Weblogic是一個功能強大的服務器,它的性能相對較低,但具有更好的擴展性和可靠性。
4.商業支持:Weblogic是Oracle公司的產品,提供了商業支持和服務。而Tomcat是Apache軟件基金會的開源項目,提供了社區支持。
綜上所述,Tomcat適用于小型和中型的Web應用,部署和配置簡單,性能較高;而Weblogic適用于大型和復雜的企業級應用,提供了完整的JavaEE支持,但部署和配置相對復雜。選擇哪個服務器取決于應用的規模和需求。
好了,本文到此結束,如果可以幫助到大家,還望關注本站哦!