I am running the testcase via ant as this is the only way I can run the
test.
The Job itself fires twice in the test, but I still get this failure:
(current thread not owner)
[junit] Running com.baselogic.yoursos.scheduler.SchedulerBuilderTest
[junit] (impl.StdSchedulerFactory 702 ) Quartz scheduler
'TestScheduler' initialized from default file in current working dir:
'quartz.properties'
[junit] (impl.StdSchedulerFactory 708 ) Quartz scheduler
version: 1.2.3
[junit] java.lang.IllegalMonitorStateException: current thread not owner
[junit] Start time for AlertSenderTrigger: Sun Apr 04 14:00:00 PDT 1999
[junit] at java.lang.Object.wait(Native Method)
[junit] (jobs.AlertSenderJob 31 ) initialize
AlertSenderJob
[junit] (core.QuartzScheduler 327 ) Scheduler
TestScheduler_$_one started.
[junit] at
com.baselogic.yoursos.scheduler.SchedulerBuilderTest.testBuilder(SchedulerBu
ilderTest.java:84)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] (jobs.AlertSenderJob 43 ) Executing
AlertSenderJob. This is the only operation this job performs.
[junit] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[junit] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[junit] at java.lang.reflect.Method.invoke(Method.java:324)
[junit] at junit.framework.TestCase.runTest(TestCase.java:154)
[junit] at junit.framework.TestCase.runBare(TestCase.java:127)
[junit] at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit] at junit.framework.TestResult.run(TestResult.java:109)
[junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 0.937 sec
[junit] Testsuite: com.baselogic.yoursos.scheduler.SchedulerBuilderTest
[junit] Tests run: 1, Failures: 1, Errors: 0, Time elapsed: 0.937 sec
[junit] ------------- Standard Output ---------------
[junit] at junit.framework.TestCase.run(TestCase.java:118)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:208)
[junit] at junit.framework.TestSuite.run(TestSuite.java:203)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRu
nner.java:325)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestR
unner.java:536)
[junit] (impl.StdSchedulerFactory 702 ) Quartz scheduler
'TestScheduler' initialized from default file in current working dir:
'quartz.properties'
[junit] (impl.StdSchedulerFactory 708 ) Quartz scheduler
version: 1.2.3
[junit] Start time for AlertSenderTrigger: Sun Apr 04 14:00:00 PDT 1999
[junit] (jobs.AlertSenderJob 31 ) initialize
AlertSenderJob
[junit] (core.QuartzScheduler 327 ) Scheduler
TestScheduler_$_one started.
[junit] (jobs.AlertSenderJob 43 ) Executing
AlertSenderJob. This is the only operation this job performs.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] java.lang.IllegalMonitorStateException: current thread not owner
[junit] at java.lang.Object.wait(Native Method)
[junit] at
com.baselogic.yoursos.scheduler.SchedulerBuilderTest.testBuilder(SchedulerBu
ilderTest.java:84)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[junit] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[junit] at java.lang.reflect.Method.invoke(Method.java:324)
[junit] at junit.framework.TestCase.runTest(TestCase.java:154)
[junit] at junit.framework.TestCase.runBare(TestCase.java:127)
[junit] at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit] at junit.framework.TestResult.run(TestResult.java:109)
[junit] at junit.framework.TestCase.run(TestCase.java:118)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:208)
[junit] at junit.framework.TestSuite.run(TestSuite.java:203)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRu
nner.java:325)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestR
unner.java:536)
[junit] ------------- ---------------- ---------------
[junit] Testcase:
testBuilder(com.baselogic.yoursos.scheduler.SchedulerBuilderTest): FAILED
[junit] current thread not owner
[junit] junit.framework.AssertionFailedError: current thread not owner
[junit] at
com.baselogic.yoursos.scheduler.SchedulerBuilderTest.testBuilder(SchedulerBu
ilderTest.java:88)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[junit] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[junit] (jobs.AlertSenderJob 31 ) initialize
AlertSenderJob
[junit] (jobs.AlertSenderJob 31 ) initialize
AlertSenderJob
[junit] (jobs.AlertSenderJob 43 ) Executing
AlertSenderJob. This is the only operation this job performs.
[junit] (jobs.AlertSenderJob 43 ) Executing
AlertSenderJob. This is the only operation this job performs.
---
Thanks
Mick Knutson
The world is a playground...Play Hard, Play Smart.
Visit http://www.YourSoS.com to learn how our "Personal Emergency Alert &
Contact System" can help you Play Smart.
+00 1 (877) SoS-9119
+00 1 (708) 570-2772 Fax
---
----- Original Message -----
From: "Joe Germuska" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Friday, October 03, 2003 8:54 AM
Subject: Re: Still an issue: Quartz plugin shutdown problem
> At 8:14 -0700 10/3/03, Mick Knutson wrote:
> >I have never run a testcase with XML, how would I do that?
>
> The same way you'd run any other test case. Write java that does
> just as much of the process you're trying to test as necessary,
> without doing anything that might mess up your test.
>
> In this case, I'd write a method that uses the API of ScheduleBuilder
> to parse the XML file. Even if I were using JUnit, I might not
> bother asserting anything about it -- sometimes it's enough to know
> that it didn't choke.
>
> Then again, if the Quartz interface for a Schedule is reasonably
> open, it might not be hard to assert that the Schedule which was
> built has the right tasks, they have the right properties, etc.
> Remember that i know next to nothing about Quartz; that stuff was
> written by one of my colleagues who doesn't monitor the lists as
> carefully as I do.
>
> I'll give you a hint: there's a test case in the jgs-quartz
> distribution that does essentially what you want. Get the source
> code and copy from it until you have what you need.
>
> Joe
>
>
>
> >
> >---
> >Thanks
> >Mick Knutson
> >
> >The world is a playground...Play Hard, Play Smart.
> >Visit http://www.YourSoS.com to learn how our "Personal Emergency Alert
&
> >Contact System" can help you Play Smart.
> >
> >
> >+00 1 (877) SoS-9119
> >+00 1 (708) 570-2772 Fax
> >---
> >
> >----- Original Message -----
> >From: "Joe Germuska" <[EMAIL PROTECTED]>
> >To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> >Sent: Friday, October 03, 2003 6:55 AM
> >Subject: Re: Still an issue: Quartz plugin shutdown problem
> >
> >
> >> At 19:26 -0700 10/2/03, Mick Knutson wrote:
> >> >
> >> >After even more toying, I get a different error about the job not
being
> >set:
> >> >(any thoughts here?)
> >>
> >> Mick:
> >>
> >> Have you tried writing a simple test case that runs your XML file
> >> through the JGSI Quartz SchedulerBuilder? You might be better off
> >> making sure that you can successfully parse the XML outside of your
> >> EJB container, instead of throwing it into the container for testing.
> >>
> >> Also, it would help confirm or reject the possibility that it's
> >> something to do with the container -- since other people say they can
> >> parse it, that's probably the case, but if you have a test case, you
> >> can quickly validate changes you make to the XML external to the more
> >> complex deployment environment.
> >>
> >> Joe
> >>
> >> --
> >> Joe Germuska
> >> [EMAIL PROTECTED]
> >> http://blog.germuska.com
> >> "We want beef in dessert if we can get it there."
> >> -- Betty Hogan, Director of New Product Development, National
> >> Cattlemen's Beef Association
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> --
> Joe Germuska
> [EMAIL PROTECTED]
> http://blog.germuska.com
> "We want beef in dessert if we can get it there."
> -- Betty Hogan, Director of New Product Development, National
> Cattlemen's Beef Association
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]