您好,weblogicwar包捕获的异常可以在weblogic日志中查看。weblogic日志文件位于weblogic安装目录下的logs文件夹中,其中包含了weblogic服务器的启动、停止和运行日志。您可以在这些日志文件中查看weblogicwar包捕获的异常信息。另外,您也可以在weblogic控制台中查看异常信息,控制台可以在weblogic安装目录下的bin文件夹中找到。
通俗的讲weblogci是一种web容器,如果你知道apache,tomcat,iis你就应该知道,就是把我们开发的java应用程序运行起来,并提供服务的一种程序。
1、WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
2、WebLogic是美商Oracle的主要产品之一,是并购BEA得来。是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器, 已推出到12c(1213) 版。
3、java与weblogic的关系:java是一种语言,weblogic是一种软件。如果你用JAVA来做JSP,Servlet的开发,那你可以把他们部署到weblogic上。让WebLogic来运行他们。这就好比你要运行ASP,那你一般要安装IIS,没有IIS来解释ASP,那你的ASP,在本地只能用记事本来打开。
对weblogic进行配置一般是通过console控制台来进行配置的 但有的时候 需要自己在程序中需要进行动态的配置 比如增加队列 显示队列 或者配置数据源 改写写config xml 是可以达到动态配置的效果的 但bea不推荐这样做 而且这样做需要重新启动服务器 怎么样既动态的配置 又不重新启动服务器呢?笔者查询了weblogic的网站 了解到有两种方法动态的配置( )可以使用weblogic Admin命令(文档地址 ) ( )使用weblogic是用jmx编程来进行管理 通过jmx来对weblogic中的组件进行动态的配置 jmx的文档地址 如果使用这种方法 要将weblogic jar配置到CLASSPATH环境变量中(因为weblogic的jmx类是放在weblogic jar中的)本人写了一份代码 对Queue进行管理 包括JMSQueue的增加 删除 和显示 我的config xml文件如下 <JMSServer Name= MessageCenterServer Store= MyJmsSave Targets= myserver TemporaryTemplate= MyJMSTemplate ><JMSQueue CreationTime= JNDIName= CenterQueue Name= CenterQueue Template= MyJMSTemplate /><JMSQueue CreationTime= JNDIName= que Name= que Template= MyJMSTemplate /><JMSQueue CreationTime= JNDIName= que Name= que Template= MyJMSTemplate /><JMSQueue CreationTime= JNDIName= queue Name= queue /></JMSServer>代码如下 package messagecenter;/ <p>Title: 消息中心</p> <p>Description: 对消息队列进行维护</p> @author 张荣斌 @version /import java util ;import java util regex Pattern;import javax naming Context;import weblogic jndi Environment;import weblogic management MBeanHome;import weblogic management runtime ServletRuntimeMBean;import weblogic management runtime ApplicationRuntimeMBean;import weblogic management runtime WebAppComponentRuntimeMBean;import weblogic management runtime ComponentRuntimeMBean;import weblogic jms extensions ;import weblogic management RemoteMBeanServer;import javax management ObjectName;import javax management QueryExp;public class JMSQueueMaintain {public static final String WEBLOGIC_URL = t ://localhost: ;public static final String WEBLOGIC_USER= system ;public static final String WEBLOGIC_PASSWORD = ;public static final String WEBLOGIC_JMSSERVER = MessageCenterServer ; //JMS服务器的名字 可以看到我的config xml<JMSServerName= MessageCenterServer Store= MyJmsSave 这一行public JMSQueueMaintain() {}/ 得到initial context/private static Context getCtx(String url String username String password) throws Exception{Environment env = new Environment();env setProviderUrl(url);env setSecurityPrincipal(username);env setSecurityCredentials(password);return env getInitialContext();}/ 得到the Admin MBean Home/private static MBeanHome getMBeanHome(String url String username String password) throws Exception{return (MBeanHome) getCtx(url username password) lookup(MBeanHome ADMIN_JNDI_NAME);}/ 增加队列/public static void addQueue(String queuename) throws Exception{Context ctx = getCtx(WEBLOGIC_URL WEBLOGIC_USER WEBLOGIC_PASSWORD);JMSHelper createPermanentQueueAsync(ctx WEBLOGIC_JMSSERVER queuename queuename);}/ 删除队列/public static void deleteQueue(String queuename) throws Exception{Context ctx = getCtx(WEBLOGIC_URL WEBLOGIC_USER WEBLOGIC_PASSWORD);JMSHelper deletePermanentQueue(ctx WEBLOGIC_JMSSERVER queuename);}/ 得到所有的队列名/public static Vector getQueuenames() throws Exception{Vector vect = new Vector();MBeanHome home = getMBeanHome(WEBLOGIC_URL WEBLOGIC_USER WEBLOGIC_PASSWORD);RemoteMBeanServer homeServer = null;QueryExp query = null;homeServer = home getMBeanServer();Set JMSMBeans = homeServer queryNames(new ObjectName( mydomain:JMSServer= +WEBLOGIC_JMSSERVER+ Type=JMSQueue ) query);//where query could be any object that implements the JMX//javax managementQueryExpfor (Iterator itr = erator(); itr hasNext(); ) {ObjectName mbean = (ObjectName)itr next();if(!mbean getKeyProperty( Name ) equals( CenterQueue )){vect addElement(mbean getKeyProperty( Name ));}}return vect;}public static void main(String[] args) {JMSQueueMaintain JMSQueueMaintain = new JMSQueueMaintain();try{System out println(JMSQueueMaintain getQueuenames());JMSQueueMaintain addQueue( queue );JMSQueueMaintain deleteQueue( queue );System out println(JMSQueueMaintain getQueuenames());}catch(Exception e){}}} lishixinzhi/Article/program/Java/ky/201311/28614
如果要返回statement 或者resultset 就不能关闭连接,关了的话作为返回值被传出去的statement 或者resultset 被访问到的时候就会抛出异常。连接不关不会被有异常,但程序被多次执行后就有连接被占满,不能取得连接的问题出现。
一般需要用到rs的数据,应在取得rs后,把里边的数据从新包装后返回,比如返回集合类或者bean类。在包装完成后关闭rs,state,conn。
以上就是关于weblogicwar包,捕获的异常在哪看全部的内容,包括:weblogicwar包,捕获的异常在哪看、什么是webLogic,它有什么作用,简要说明、使用jmx对weblogic进行动态的配置(源代码)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)