java程序无法启动_由于Java程序,Tomcat无法启动

我有一个调用MMQ侦听器的Java Servlet . 我正在Tomcat服务器中部署应用程序

AppServlet.java

package com.cisco.cstg.platform;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class AppServlet extends HttpServlet {

/**

*

*/

private static final long serialVersionUID = 1L;

MessageListenerImpl m;

public void init(ServletConfig config) throws ServletException {

//super.init(config);

//MainApp.main(null);

m = MainApp.init();

MainApp.start(m);

}

public void doGet(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

PrintWriter out = res.getWriter();

boolean dbStatus = EMANApi.isDBUpAndRunning();

if (dbStatus == true) {

out.print("SUCCESS");

} else {

out.print("FAILED");

}

}

public void destroy() {

MainApp.stop(m);

}

}

MainApp.java

package com.cisco.cstg.platform;

import com.cisco.cstg.utilities.UtilClass;

public class MainApp {

public static final org.apache.log4j.Logger log = org.apache.log4j.Logger

.getLogger(MainApp.class);

// Input arguments

public static long keepAliveMinutes = 1L;

public static boolean debug;

public static void main(String args[]) {

MainApp.fetchArgs(args);

initLogging();

if (debug)

log.info(UtilClass.getCurrentDate()

+ "Run Connector Message App for reading the queue");

MessageListenerImpl m = MainApp.init();

MainApp.start(m);

UtilClass.keepAlive(keepAliveMinutes);

// MainApp.stop(m);

if (debug)

log.info(UtilClass.getCurrentDate()

+ "Run Connector CSOC Message App");

}

private static void fetchArgs(String[] args) {

debug = log.isDebugEnabled();

keepAliveMinutes = Integer.MAX_VALUE; // value is 2147483647 ms

if (debug)

log.info(UtilClass.getCurrentDate() + "Found keepAliveMinutes: "

+ keepAliveMinutes + " debug: " + debug);

}

private static void initLogging() {

if (debug)

log.info(UtilClass.getCurrentDate() + "::initLogging Started");

if (debug)

log.info(UtilClass.getCurrentDate()

+ "::Log level set"

+ UtilClass.getProperties().getProperty(

UtilClass.PropertyKeys.PROP_LOG_LEVEL));

}

public static MessageListenerImpl init() {

if (debug)

log.info(UtilClass.getCurrentDate()

+ "::Instantiating MessageListenerImpl");

MessageListenerImpl m = new MessageListenerImpl();

if (debug)

log.info(UtilClass.getCurrentDate()

+ "::Instantiated MessageListenerImpl");

return m;

}

public static void start(MessageListenerImpl m) {

if (debug)

log.info(UtilClass.getCurrentDate() + "::Starting instance");

m.start();

if (debug)

log.info(UtilClass.getCurrentDate() + "::Started instance");

}

public static void stop(MessageListenerImpl m) {

if (debug)

log.debug(UtilClass.getCurrentDate() + "::Stopping instance");

m.stop();

System.exit(1); // to stop the java program

if (debug)

log.debug(UtilClass.getCurrentDate() + "::Stopped instance");

}

}

servlet基本上调用 MainApp 中的 init 方法,该方法启动 Listener . 但是当我直接调用 init 方法时,日志记录不起作用 . 当我直接从 AppServlet 调用 main 方法时,Tomcat服务器没有启动 . 请告诉我这里出了什么问题 .

web.xml中

60

Archetype Created Web Application

appServlet

com.cisco.cstg.platform.AppServlet

1

appServlet

/eman

catalina.out中

31-Jul-2015 09:13:40.822 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log服务器版本:Apache Tomcat / 8.0.24 31-Jul-2015 09:13:40.823 INFO [main] org .apache.catalina.startup.VersionLoggerListener.log服务器内置:2015年7月1日20:19:55 UTC 31-Jul-2015 09:13:40.823 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log服务器编号: 8.0.24.0 31-Jul-2015 09:13:40.823 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log操作系统名称:Windows 7 31-Jul-2015 09:13:40.824 INFO [main] org.apache .catalina.startup.VersionLoggerListener.log OS版本:6.1 31-Jul-2015 09:13:40.824 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log架构:amd64 2015年7月31日09:13:40.824 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java主页:C:\ Program Files \ Java \ jdk1.8.0_25 \ jre 31-Jul-2015 09:13:40.824 INFO [main] org.apache . catalina.startup.VersionLoggerListener.log JVM版本:1.8.0_25-b18 31-Jul-2015 09:13:40.824 INFO [main] org . apache.catalina.startup.VersionLoggerListener.log JVM供应商:Oracle Corporation 31-Jul-2015 09:13:40.824 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:C:\ apache-tomcat-8.0 . 24 31-Jul-2015 09:13:40.825 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:C:\ apache-tomcat-8.0.24 31-Jul-2015 09:13:40.825 INFO [ main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Djava.util.logging.config.file = C:\ apache-tomcat-8.0.24 \ conf \ logging.properties 31-Jul-2015 09 :13:40.825 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager 31-Jul-2015 09:13:40.826 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Djava.endorsed.dirs = C:\ apache-tomcat-8.0.24 \ endorsed 31-Jul-2015 09:13:40.826 INFO [main ] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Dc atalina.base = C:\ apache-tomcat-8.0.24 31-Jul-2015 09:13:40.827 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Dcatalina.home = C: \ apache-tomcat-8.0.24 31-Jul-2015 09:13:40.828 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Djava.io.tmpdir = C:\ apache-tomcat -8.0.24 \ temp 31-Jul-2015 09:13:40.828 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent使用APR版本1.5.1加载基于APR的Apache Tomcat Native库1.1.33 . 31-Jul-2015 09:13:40.829 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR功能:IPv6 [true],sendfile [true],接受过滤器[false],random [true] . 31-Jul-2015 09:13:41.537 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL已成功初始化(OpenSSL 1.0.1m 2015年3月19日)2015年7月31日09:13:41.686 INFO [main ] org.apache.coyote.AbstractProtocol.init初始化ProtocolHandler [“http-apr-8080”] 31-Jul-2015 09:13:41.695 INFO [main] org.apache.coyote.AbstractProtocol.init初始化ProtocolHandler [“ajp- apr-8009“] 31-Jul-2015 09:13:41.697 INFO [main] org.apache.catalina.startup.Catalina.load初始化处理时间为1342 ms 31-Jul-2015 09:13:41.726 INFO [main] org .apache.catalina.core.StandardService.startInternal启动服务Catalina 31-Jul-2015 09:13:41.727 INFO [main] org.apache.catalina.core.StandardEngine.startInternal启动Servlet引擎:Apache Tomcat / 8.0.24 31- Jul-2015 09:13:41.756 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR部署Web应用程序存档C:\ apache-tomcat-8.0.24 \ webapps \ CSPC_greenfield.war 31-Jul -2015 09:13:43.653 INFO [loca lhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars至少有一个JAR被扫描用于尚未包含TLD的TLD . 为此 Logger 启用调试日志记录,以获取已扫描但完整的JAR列表没有发现TLD . 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间 . 31-Jul-2015 09:13:43.907 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom使用[SHA1PRNG]创建会话ID生成的SecureRandom实例花了[222]毫秒 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值