我了解的有两种部署方式,一种是直接war报部署,一种是上传war包之后解压到对应的文件夹进行部署,war包部署的可以在weblogic的域目录下的adminserver/servers/temp/有一个的文件夹下面,获取可以用查找文件的方式找到你的项目文件,就可以找到部署的路径(find
/
-name
"xxxxx"),如果用解压的方式部署,那么你可以指定你的项目部署路径。希望对你有帮助!
最近给大连项目调优,其中有个点需要在Web应用中获得当前所在WebLogic集群节点的名称,几个人上网查了半天没找到合适的方法,甚至连通过执行系统命令的方法都想用了。
折腾了半天,最后发现,其实很简单。
SystemgetProperty("weblogicName")
这样就能搞定。
获取当前节点IP地址和端口的方法是通过WebLogic的函数,这个可能跟WebLogic的版本有关,我这个是在WebLogic 816下测试通过的。当然你也可以通过JVM -D参数自己传。
<%@ page import="javaxnamingContext,
javaxnamingInitialContext,
weblogicmanagementMBeanHome,
weblogicmanagementconfigurationServerMBean"
%>
<%!
String serverName, serverAddress;
int serverPort;
private void getServerInfo() throws Exception {
Context myCtx = new InitialContext();
MBeanHome home = (MBeanHome)myCtxlookup(MBeanHomeLOCAL_JNDI_NAME);
serverName=homegetMBeanServer()getServerName();
ServerMBean sc =(ServerMBean)homegetConfigurationMBean(serverName,"ServerConfig"); serverAddress = scgetListenAddress();
serverPort = scgetListenPort();
}
%>
<%
try { getServerInfo();
} catch (Exception e) {
}
%>
Server Name: <%=serverName %>
Server Address: <%=serverAddress %>
Server Port: <%=serverPort %>
注意:调用MBeanHome需要一定的权限,如果想跟上面的代码一样可以匿名访问的话,需要在Weblogic中配置一个参数。
以上就是关于怎么得到部署在weblogic下war包里面的文件夹路径全部的内容,包括:怎么得到部署在weblogic下war包里面的文件夹路径、Web应用在Weblogic集群中如何获取当前节点、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)