2012-12-19 2 views
8

Spring과 Quartz의 기본 예제를 사용하려고합니다. 다음은 내가 따르고있는 자습서입니다. http://www.mkyong.com/spring/spring-quartz-scheduler-example/Java : Spring/Quartz : 기본 자습서 코드가 작동하지 않습니다.

내가 알 수있는 한 정확하게 모든 것을 복사했지만 출력 창에 아무 것도 표시되지 않습니다.

스프링 quartz.xml

<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

    <bean id="runMeTask" class="com.ksc.jobs.RunMeTask" /> 

    <!-- Spring Quartz --> 
    <bean name="runMeJob" class="org.springframework.scheduling.quartz.JobDetailBean"> 
     <property name="jobClass" value="com.ksc.jobs.RunMeJob" /> 
     <property name="jobDataAsMap"> 
      <map> 
       <entry key="runMeTask" value-ref="runMeTask" /> 
      </map> 
     </property> 

    </bean> 

    <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 
     <property name="jobDetail" ref="runMeJob" /> 
     <property name="repeatInterval" value="5000" /> 
     <property name="startDelay" value="1000" /> 

    </bean> 

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
     <property name="jobDetails"> 
      <list> 
       <ref bean="runMeJob" /> 
      </list> 
     </property> 

     <property name="triggers"> 
      <list> 
       <ref bean="simpleTrigger" /> 
      </list> 
     </property> 
    </bean> 

</beans> 

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

    <import resource="spring-quartz.xml"/> 
</beans> 

프로젝트 구조

enter image description here

,536,913,632 10

수정

어떻게 든 수동으로 작업을 시작해야합니까? 나는 그 튜토리얼을보고 다른 사람들은 보통 main() 방법으로 석영 작업을 시작합니다. 나에게 조금 이상한 것 같은 .NET 배경에서 왔는데, 나는 단지 main 데스크톱 애플 리케이션에있을 방법을 알고있다. 웹 앱이 아닙니다. ASP.NET에서 우리는 Global.asax 웹 애플 리케이션이 시작될 때 실행할 코드를 호출 할 수 있습니다. Java에 상응하는 것이 있습니까? 아니면 전혀 문제가되지 않을 수도 있습니다. 나는 여기서 추측하고있다. 누구든지이 문제를 해결하는 방법에 대한 아이디어가 있거나 심지어 단지 저에게 작동 샘플을 제공한다면 (위의 것과 다를 수 있으며, 나는 까다 롭지 않습니다) ... 그러면 나는 그것을 가장 높이 평가할 것입니다. 그저 나중에 기본 요구 사항을 수정할 수있는 기본적인 작업 샘플 만 있으면됩니다. 도움이된다면

편집 2

는 여기에서 글래스 피쉬 서버 출력입니다 :

[참고 : 인해이 게시물이 너무 오래되는 몸 길이로 제거되었습니다. 그 밖에 나는 아래 편집 # 3를 게시 할 수 없습니다.]

EDIT 3

일부 진행,하지만 여전히 작동하지 않습니다.

Launching GlassFish on Felix platform 
INFO: Running GlassFish Version: GlassFish Server Open Source Edition 3.1.2.2 (build 5) 
INFO: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry 
INFO: Grizzly Framework 1.9.50 started in: 0ms - bound to [0.0.0.0:3700] 
INFO: Grizzly Framework 1.9.50 started in: 31ms - bound to [0.0.0.0:8080] 
INFO: Grizzly Framework 1.9.50 started in: 15ms - bound to [0.0.0.0:8181] 
INFO: Grizzly Framework 1.9.50 started in: 15ms - bound to [0.0.0.0:4848] 
INFO: Grizzly Framework 1.9.50 started in: 0ms - bound to [0.0.0.0:7676] 
INFO: The Admin Console is already installed, but not yet loaded. 
INFO: GlassFish Server Open Source Edition 3.1.2.2 (5) startup time : Felix (1,750ms), startup services(771ms), total(2,521ms) 
INFO: HV000001: Hibernate Validator 4.3.0.Final 
INFO: JMX005: JMXStartupService had Started JMXConnector on JMXService URL service:jmx:rmi://Matt-Laptop:8686/jndi/rmi://Matt-Laptop:8686/jmxrmi 
INFO: Grizzly Framework 1.9.50 started in: 0ms - bound to [0.0.0.0:8080] 
INFO: Grizzly Framework 1.9.50 started in: 0ms - bound to [0.0.0.0:8181] 
INFO: Created EjbThreadPoolExecutor with thread-core-pool-size 16 thread-max-pool-size 32 thread-keep-alive-seconds 60 thread-queue-capacity 2147483647 allow-core-thread-timeout false 
INFO: SEC1002: Security Manager is OFF. 
INFO: SEC1010: Entering Security Startup Service 
INFO: SEC1143: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper. 
INFO: SEC1115: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created. 
INFO: SEC1115: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created. 
INFO: SEC1115: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created. 
INFO: SEC1011: Security Service(s) Started Successfully 
INFO: WEB0169: Created HTTP listener [http-listener-1] on host/port [0.0.0.0:8080] 
INFO: WEB0169: Created HTTP listener [http-listener-2] on host/port [0.0.0.0:8181] 
INFO: WEB0169: Created HTTP listener [admin-listener] on host/port [0.0.0.0:4848] 
INFO: WEB0171: Created virtual server [server] 
INFO: WEB0171: Created virtual server [__asadmin] 
INFO: WEB0172: Virtual server [server] loaded default web module [] 
SEVERE: Exception while visiting com/sun/gjc/spi/JdbcObjectsFactory.class of size 3615 
java.lang.NullPointerException 
    at org.glassfish.hk2.classmodel.reflect.impl.TypesImpl.getType(TypesImpl.java:78) 
    at org.glassfish.hk2.classmodel.reflect.impl.ModelClassVisitor.visit(ModelClassVisitor.java:119) 
    at org.objectweb.asm.ClassReader.accept(Unknown Source) 
    at org.objectweb.asm.ClassReader.accept(Unknown Source) 
    at org.glassfish.hk2.classmodel.reflect.Parser$5.on(Parser.java:363) 
    at org.glassfish.hk2.classmodel.reflect.util.JarArchive.onSelectedEntries(JarArchive.java:125) 
    at org.glassfish.hk2.classmodel.reflect.Parser.doJob(Parser.java:348) 
    at org.glassfish.hk2.classmodel.reflect.Parser.access$300(Parser.java:70) 
    at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:307) 
    at org.glassfish.hk2.classmodel.reflect.Parser$3.call(Parser.java:296) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 

INFO: EclipseLink, version: Eclipse Persistence Services - 2.3.2.v20111125-r10461 
INFO: file:/C:/Users/Matt/Documents/NetBeansProjects/KSC/build/web/WEB-INF/classes/_KSCPU login successful 
WARNING: Multiple [2] JMX MBeanServer instances exist, we will use the server at index [0] : [[email protected]]. 
WARNING: JMX MBeanServer in use: [[email protected]] from index [0] 
WARNING: JMX MBeanServer in use: [[email protected]] from index [1] 
SEVERE: log4j:ERROR log4j called after unloading, see http://logging.apache.org/log4j/1.2/faq.html#unload. 
SEVERE: java.lang.IllegalStateException: Class invariant violation 
    at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199) 
    at org.apache.log4j.LogManager.getLogger(LogManager.java:228) 
    at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:64) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:253) 
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156) 
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272) 
    at org.springframework.beans.TypeConverterDelegate.<clinit>(TypeConverterDelegate.java:53) 
    at sun.misc.Unsafe.ensureClassInitialized(Native Method) 
    at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43) 
    at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140) 
    at java.lang.reflect.Field.acquireFieldAccessor(Field.java:949) 
    at java.lang.reflect.Field.getFieldAccessor(Field.java:930) 
    at java.lang.reflect.Field.get(Field.java:372) 
    at org.glassfish.web.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1833) 
    at org.glassfish.web.loader.WebappClassLoader.stop(WebappClassLoader.java:1662) 
    at org.glassfish.web.loader.WebappClassLoader.preDestroy(WebappClassLoader.java:1631) 
    at org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:236) 
    at org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:186) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:450) 
    at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) 
    at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291) 
    at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259) 
    at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461) 
    at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212) 
    at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179) 
    at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354) 
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) 
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) 
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) 
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
    at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
    at java.lang.Thread.run(Thread.java:722) 

SEVERE:  at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199) 
SEVERE:  at org.apache.log4j.LogManager.getLogger(LogManager.java:228) 
SEVERE:  at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:64) 
SEVERE:  at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:253) 
SEVERE:  at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:156) 
SEVERE:  at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132) 
SEVERE:  at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272) 
SEVERE:  at org.springframework.beans.TypeConverterDelegate.<clinit>(TypeConverterDelegate.java:53) 
SEVERE:  at sun.misc.Unsafe.ensureClassInitialized(Native Method) 
SEVERE:  at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43) 
SEVERE:  at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:140) 
SEVERE:  at java.lang.reflect.Field.acquireFieldAccessor(Field.java:949) 
SEVERE:  at java.lang.reflect.Field.getFieldAccessor(Field.java:930) 
SEVERE:  at java.lang.reflect.Field.get(Field.java:372) 
SEVERE:  at org.glassfish.web.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1833) 
SEVERE:  at org.glassfish.web.loader.WebappClassLoader.stop(WebappClassLoader.java:1662) 
SEVERE:  at org.glassfish.web.loader.WebappClassLoader.preDestroy(WebappClassLoader.java:1631) 
SEVERE:  at org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:236) 
SEVERE:  at org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:186) 
SEVERE:  at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:450) 
SEVERE:  at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) 
SEVERE:  at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:389) 
SEVERE:  at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:348) 
SEVERE:  at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:363) 
SEVERE:  at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1085) 
SEVERE:  at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:95) 
SEVERE:  at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1291) 
SEVERE:  at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1259) 
SEVERE:  at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:461) 
SEVERE:  at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:212) 
SEVERE:  at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:179) 
SEVERE:  at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) 
SEVERE:  at com.sun.enterprise.v3.services.impl.ContainerMapper$Hk2DispatcherCallable.call(ContainerMapper.java:354) 
SEVERE:  at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 
SEVERE:  at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) 
SEVERE:  at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 
SEVERE:  at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) 
SEVERE:  at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) 
SEVERE:  at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
SEVERE:  at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
SEVERE:  at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
SEVERE:  at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
SEVERE:  at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
SEVERE:  at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
SEVERE:  at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
SEVERE:  at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
SEVERE:  at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
SEVERE:  at java.lang.Thread.run(Thread.java:722) 
INFO: EJB5181:Portable JNDI names for EJB EventApplicationService: [java:global/KSC/EventApplicationService!com.ksc.services.EventApplicationService, java:global/KSC/EventApplicationService] 
INFO: EJB5181:Portable JNDI names for EJB SiteSettingService: [java:global/KSC/SiteSettingService!com.ksc.services.SiteSettingService, java:global/KSC/SiteSettingService] 
INFO: EJB5181:Portable JNDI names for EJB EventsService: [java:global/KSC/EventsService, java:global/KSC/EventsService!com.ksc.services.EventsService] 
INFO: EJB5181:Portable JNDI names for EJB UserService: [java:global/KSC/UserService, java:global/KSC/UserService!com.ksc.services.UserService] 
INFO: EJB5181:Portable JNDI names for EJB RoleService: [java:global/KSC/RoleService!com.ksc.services.RoleService, java:global/KSC/RoleService] 
INFO: EJB5181:Portable JNDI names for EJB AnnouncementService: [java:global/KSC/AnnouncementService!com.ksc.services.AnnouncementService, java:global/KSC/AnnouncementService] 
INFO: EJB5181:Portable JNDI names for EJB UserInRoleService: [java:global/KSC/UserInRoleService, java:global/KSC/UserInRoleService!com.ksc.services.UserInRoleService] 
INFO: WELD-000900 1.1.8 (Final) 
INFO: PWC1412: WebModule[null] ServletContext.log():No Spring WebApplicationInitializer types detected on classpath 
INFO: PWC1412: WebModule[null] ServletContext.log():Initializing Spring root WebApplicationContext 
SEVERE: log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). 
SEVERE: log4j:WARN Please initialize the log4j system properly. 
SEVERE: log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
INFO: PWC1412: WebModule[null] ServletContext.log():Initializing Spring FrameworkServlet 'dispatcher' 
INFO: WEB0671: Loading application [KSC] at [/KSC] 
INFO: KSC was successfully deployed in 10,070 milliseconds. 

그래서, 우리는 (또는 내 원래의 질문에 관련되지 않을 수있다) 여기에 새로운 오류가 석영 약 : @shuttsy 제안하고 여기에 글래스 피쉬의 새로운 출력으로 나는 log4j에 파일을 추가 한 . 그것은 JDBC 관련 오류가 보인다. sqljdbc4 드라이버를 사용하고 있습니다 : http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

+0

'web.xml' 파일을 공유 할 수 있습니까? 단지'applicationContext.xml' 파일이로드되었는지 확인하기 위해서 –

답변

1

<import resource="spring-quartz.xml"/> 

변경해보십시오!

기본적으로, 나는 ... 지금은 '다른 방법은 didn를 왜

나는 여전히 싶습니다

알고 ... 사랑 ... 실행 spring-quartz.xml에 있었고, 대신 내 dispatcher-servlet.xml에 붙어 모든 것을했다 그래도 작동하지 않습니다. ... <import resource="spring-quartz.xml"/> 작동하지 않았거나 :

  1. 라인 : 나도 같은데요
  2. applicationContext.xml 파일 자체가로드되지 않는
  3. ..

내가 더 자바 전문가는 아니지만 , 나는 그 것에 대한 답을 모른다. 누구나 아이디어가 있다면 여기에 게시하십시오. 어쨌든, 노력해 주신 모든 분들께 감사드립니다. :-)

0

어떻게 든 수동으로 작업을 시작해야합니까?

아니요 수동으로 시작하지 않아도됩니다.

+0

고맙습니다, Ralph. 그러나 그것은 여전히 ​​나의 주요 관심사에 도움이되지 않습니다 .. 즉, 직업이 전혀 돌아 가지 않고 왜 그 이유가 있는지 모르겠습니다. 여러분이 제공해야 할 것이 있다면, 저에게 알려주세요 ... 이것은 봄과 석영을 처음 사용하는 것입니다 .. – Matt

+0

나는 알고 있습니다. 나는 잘못된 장소에서 문제를 찾지 않기를 바랍니다. – Ralph

+0

어리석은 질문이지만 콩이 스프링 컨테이너에로드되어 있는지 확인 하시겠습니까? 로그 파일을 확인하십시오. 저는 개인적으로 간단한 예약 작업을 위해 cron 표현식을 사용하여 Spring의 scheduled-tasks 요소를 사용했습니다. – shuttsy

2

귀하의 글래스 피쉬 생산물은 귀하의 log4j 구성이 올바르지 않다는 것을 나타냅니다. log4j.properties 파일이 있습니까?기본 내용으로 하나를 추가하십시오 :

log4j.rootLogger=INFO,stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d %-5p - %m (%c)%n 

봄이 xml 파일로드 및 콩 생성을 기록합니다,하지만 인해 log4j를 문제로이 정보를 받고 있지 않습니다.

참고 : 당신은 훨씬 간단 봄 XML을 (작업이 5 초마다 떨어져 발사되는) 동일한 결과를 얻을 수는 :

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:task="http://www.springframework.org/schema/task" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"> 

<bean id="runMeTask" class="com.mkyong.common.RunMeTask" /> 

<task:scheduled-tasks> 
    <task:scheduled ref="runMeTask" method="printMe" cron="0/5 * * * * * " /> 
</task:scheduled-tasks> 

당신이 당신의 출력을 얻는 대신이 시도 지금?

+0

감사합니다. 나는 단순하다. 어쨌든, 여전히 작동하지 않습니다. 이전에 언급 한 로그 파일은 어디에서 찾을 수 있습니까? – Matt

+0

Spring Source Tool Suite를 mhy IDE로 사용하고 있는데 내 출력이 'Console'창에 생성됩니다. 봄 컨테이너가 시작되었다는 것을 알 수 있습니까? – shuttsy

+0

감사합니다. 조금 전에 편집을 보았습니다. 나는 당신이 당신의 대답에 ** EDIT **라는 단어를 넣지 않았기 때문에 전에 그것을 알아 차리지 못했습니다. 이제 log4j 등록 정보 파일을 추가했으며이 오류 메시지를 해결 한 것 같지만 지금은 jdbc와 관련된 것으로 보이는 새로운 오류가 표시됩니다. 위 게시물의 편집 # 3을 참조하십시오. – Matt

0

마지막으로 내가 작업 솔루션을 발견

<import resource="/WEB-INF/spring-quartz.xml"/> 
+0

작동하지 않지만 시도해 주셔서 감사합니다 :) – Matt

1

예, applicationContext.xml 파일이로드되지 않는 문제가있었습니다.

웹 응용 프로그램에서로드 된 기본 구성 파일은 -servlet.xml 파일입니다.

일반적으로 모든 웹 타이어 관련 빈은이 구성 파일에 선언됩니다. 귀하의 경우에는

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/applicationContext.xml 
    </param-value> 
</context-param> 

<context-param> 
    <param-name>contextClass</param-name> 
    <param-value> 
     org.springframework.web.context.support.XmlWebApplicationContext 
    </param-value> 
</context-param> 

<listener> 
    <listener-class> 
     org.springframework.web.context.ContextLoaderListener 
    </listener-class> 
</listener> 

중 하나는 <import resource="spring-quartz.xml"/>dispatcher-servlet.xml로 이동하거나 추가 할 수 있습니다 별도의 컨텍스트 파일을로드 할하려면

, 당신은 web.xml 파일에 예를 지정해야 applicationContext.xml 파일

+0

+1, 정보 주셔서 감사합니다. :-) – Matt

0

에 대한 지원 Spring 구성 전에 서버 추적에서 예외가 발생합니다. 문제는 도청되는 글래스 피시의 버전 3.1.2.2에서 오는 : 여기 봐 그리고 당신은 당신의 같은 문제를 확인할 수있는 것들 : https://java.net/jira/browse/GLASSFISH-18609 글래스 피시가 시작

또 다른 단서가 아파치의 log4j 팀 인 ADRESS http://logging.apache.org/log4j/1.2/faq.html#unload입니다에 NullPointerException이 발생을 문제에 대해 이야기하기. 그들은 sugest :

  • org.apache.catalina.loader.WebappClassLoader를 설정하십시오.ENABLE_CLEAR_REFERENCES 시스템 특성을 false로 설정하십시오.
  • 버그 40212의 패치를 적용하거나 해당 패치가 적용된 버전으로 업그레이드하십시오.
  • 클래스 로더 공격으로부터 보호하기 위해 log4j 1.2.16 이상으로 업그레이드하거나 오류 발생시 더 나은 진단 메시지를 제공하십시오.

글래시 피시와 Log4j의 최신 버전을 사용해야한다고 생각합니다.

희망 하시겠습니까?

관련 문제