Re: [Quickfix-users] RE: Application crashes, dependency information required...
Brought to you by:
orenmnero
From: Oren M. <or...@qu...> - 2004-06-11 11:21:48
|
This is what I was thinking of, though I'm not sure if this pertains to=20= your situation or not. Let me know if this is helpful. I'll also try=20= running QuickFIX through tomcat to see what I can come up with. BTW,=20 with 1.7.1 you can probably get the same output if you compile the=20 library with the call stack enabled (see config_windows.h) http://sourceforge.net/mailarchive/message.php?msg_id=3D4164853 --oren On Jun 11, 2004, at 5:58 AM, Shamanth wrote: > Hi > > I tested this again with TomCat, I am calling a Client programme from=20= > a JSP page. The client program makes an instance of the=20 > SocketInitiator and then calls start method on it. I am using 1.7,=20 > with 1.7.1 I do not get any exception in the console but TomCat just=20= > crashes. The same programs work fine from commandline. > > I get the following exception in the console. > <20040611-10:54:23, FIX.4.2:ITL->testServer, event> > =A0 (Connecting to 208.161.241.237 on port 3968) > <20040611-10:54:24, FIX.4.2:ITL->testServer, event> > =A0 (Connection succeeded) > thread(2700): > =A0 at SocketInitiator::onInitialize(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\sr > c\C++\SocketInitiator.cpp:94) > =A0 at Initiator::start(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Initiat > or.cpp:176) > thread(2776):class JVMException: Could not find class=20 > Lquickfix/MessageFactory; > =A0 at time_gmtime(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Utility.cpp: > 296) > =A0 at Session::insertSendingTime(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C > ++\Session.cpp:110) > =A0 at Session::fill(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Session.cp > p:127) > =A0 at Session::sendRaw(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Session > .cpp:423) > =A0 at Session::generateLogon(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\S > ession.cpp:540) > =A0 at Session::next(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Session.cp > p:141) > =A0 at SocketConnection::onTimeout(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\ > C++\SocketConnection.cpp:152) > =A0 at SocketInitiator::onTimeout(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C > ++\SocketInitiator.cpp:193) > =A0 at ConnectorWrapper::onTimeout(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\ > C++\SocketConnector.cpp:106) > =A0 at SocketMonitor::block(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Soc > ketMonitor.cpp:171) > =A0 at SocketConnector::block(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\S > ocketConnector.cpp:150) > =A0 at SocketInitiator::onStart(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++ > \SocketInitiator.cpp:99) > =A0 at Initiator::startThread(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\I > nitiator.cpp:226) > > abnormal program termination > > with regards > R Shamanth > > =A0-----Original Message----- > From: =A0 Shamanth=A0 > Sent:=A0=A0 Friday, June 11, 2004 2:42 PM > To:=A0=A0=A0=A0 'qui...@li...' > Subject:=A0=A0=A0=A0=A0=A0=A0 RE: Application crashes, dependency = information=20 > required... > > Hi > > This is not the problem of dependency, I have confirmed that. I am=20 > able to create a successful socket connection to the server. But I=20 > still get this exception, it is during generating the LOGON message on=20= > the client and before sending this message to Server. Any inputs from=20= > anyone?? > > 0040611-09:08:16, FIX.4.2:ITL->testServer, event> > =A0 (Connecting to localhost on port 5001) > <20040611-09:08:16, FIX.4.2:ITL->testServer, event> > =A0 (Connection succeeded) > thread(1388): > =A0 at SocketInitiator::onInitialize(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\sr > c\C++\SocketInitiator.cpp:94) > =A0 at Initiator::start(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Initiat > or.cpp:176) > thread(2724):class JVMException: Could not find class=20 > Lquickfix/MessageFactory; > =A0 at time_gmtime(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Utility.cpp: > 296) > =A0 at Session::insertSendingTime(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C > ++\Session.cpp:110) > =A0 at Session::fill(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Session.cp > p:127) > =A0 at Session::sendRaw(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Session > .cpp:423) > =A0 at Session::generateLogon(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\S > ession.cpp:540) > =A0 at Session::next(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Session.cp > p:141) > =A0 at SocketConnection::onTimeout(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\ > C++\SocketConnection.cpp:152) > =A0 at SocketInitiator::onTimeout(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C > ++\SocketInitiator.cpp:193) > =A0 at ConnectorWrapper::onTimeout(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\ > C++\SocketConnector.cpp:106) > =A0 at SocketMonitor::block(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Soc > ketMonitor.cpp:171) > =A0 at SocketConnector::block(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\S > ocketConnector.cpp:150) > =A0 at SocketInitiator::onStart(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++ > \SocketInitiator.cpp:99) > =A0 at Initiator::startThread(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\I > nitiator.cpp:226) > > with regards > R Shamanth > > =A0-----Original Message----- > From: =A0 Shamanth=A0 > Sent:=A0=A0 Thursday, June 10, 2004 10:51 PM > To:=A0=A0=A0=A0 'qui...@li...' > Subject:=A0=A0=A0=A0=A0=A0=A0 Application crashes, dependency = information required... > > Hi > > I have an application which will invoke quickfix engine and try and=20 > connect to a server(Provider). > > My application's class extends quickfix.MessageCracker=A0 and=20 > implements quickfix.Application. > > I have copied > quickfix_jni.dll > quickfix.lib > into a folder of the application's directory structure and I have set=20= > the PATH variable to point to this folder. > > I also have the quickfix.jar in the classpath. > > I am able to create an initiator(ThreadedSocketInitiator) without any=20= > problems. But when I start the initiatiator I get the following=20 > exception and the application crashes. > > NOTE: When these quickfix_jni.dll and quickfix.lib and quickfix.jar=20 > files are in the lib folder of the directory structure as we get in=20 > the zip file downloaded from quickfixengine.org, then everything works=20= > fine. There is no problem. So I believe I am missing some dependency,=20= > are these dll, lib file and the jar the only dependency or is there=20 > any other dependency. > > I get this error message only when I am using quickfix1.7, but when I=20= > used quickfix1.7.1 then there is no error message shown and the the=20 > application just crashes. > > Thread(560): > =A0 at ThreadedSocketOracle9iAS (9.0.2.0.0) Containers for J2EE=20 > initializedInitia > tor::onInitialize(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\ThreadedSoc > ketInitiator.cpp:95) > =A0 at Initiator::start(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Initiat > or.cpp:176) > thread(1332):class JVMException: Could not find class=20 > Lquickfix/SessionID; > =A0 at socket_close(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Utility.cpp > :168) > =A0 at ThreadedSocketConnection::disconnect(D:\FIX=20 > Protocol\QuickFixEngineSrc\quic > kfix\src\C++\ThreadedSocketConnection.cpp:106) > =A0 at Session::disconnect(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Sess > ion.cpp:490) > =A0 at ThreadedSocketConnection::readQueue(D:\FIX=20 > Protocol\QuickFixEngineSrc\quick > fix\src\C++\ThreadedSocketConnection.cpp:159) > =A0 at ThreadedSocketConnection::queueThread(D:\FIX=20 > Protocol\QuickFixEngineSrc\qui > ckfix\src\C++\ThreadedSocketConnection.cpp:241) > thread(2528): > =A0 at thread_join(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Utility.cpp: > 342) > =A0 at ThreadedSocketInitiator::socketThread(D:\FIX=20 > Protocol\QuickFixEngineSrc\qui > ckfix\src\C++\ThreadedSocketInitiator.cpp:188) > thread(2592): > =A0 at process_sleep(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Utility.cp > p:375) > =A0 at ThreadedSocketInitiator::onStart(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix > \src\C++\ThreadedSocketInitiator.cpp:100) > =A0 at Initiator::startThread(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\I > nitiator.cpp:226) > thread(2592): > =A0 at process_sleep(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\Utility.cp > p:375) > =A0 at ThreadedSocketInitiator::onStart(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix > \src\C++\ThreadedSocketInitiator.cpp:100) > =A0 at Initiator::startThread(D:\FIX=20 > Protocol\QuickFixEngineSrc\quickfix\src\C++\I > nitiator.cpp:226) > abnormal program termination > > > > Any idea why this is happening, > > thanks and regards > R Shamanth > > =A0 NOTICE > > This e-mail message and any attachments, which may contain=20 > confidential information, are to be viewed solely by the intended=20 > recipient of Integral Development Corp.=A0 If the reader of this = message=20 > is not the intended recipient, you are hereby notified that any use,=20= > dissemination, distribution or copying of this communication is=20 > strictly prohibited.=A0 If you have received this message in error,=20 > please immediately notify the sender and delete the mail and all=20 > attachments. |