[Quickfix-developers] strange error when moving app to new server
Brought to you by:
orenmnero
|
From: Mike S. <MS...@rj...> - 2006-04-18 13:29:54
|
Hi all,
I'm having a very troubling issue trying to install a QuickFIX
application on a windows 2003 server.
I've got a windows .net (2.0) service that I've created, which uses
QuickFIX. I've developed and tested it on my machine, and it runs like
a champ. I'm now having an issue when I try to deploy it to a
production windows 2003 server. =20
When I run installUtil, I get a vague error saying that it was unable to
get the installer types. I've been unable to get past this error.
On the 2003 server I have installed the .NET 2.0 Framework, the .NET 2.0
SDK and MSXML3. I did not want to install the full Visual Studio 2005
as this is a production server. I also have installed the
quickfix_net.dll and quickfix_net_messages.dll in the GAC (and have
tried with it not in the GAC).
What I've done, is create a brand new windows service application and
successfully installed it on the server. I then have added one .cs file
at a time (from my quickfix application) to see which file would cause
it to error. I then found the guilty file, which is the first one to
actually use QuickFIX. The actual class is in the bottom of this email.
I have no idea what to do at this point. I figure that since I have the
same quickfix_net.dll and quickfix_net_messages.dll that I'm using on my
machine, which work great, that the QuickFix stuff should have all it
needs. I've also tried running it as a console application and get a
very strange 'file not found' error right away when I run it, even
though I can't see it hitting any code which would look for a file.
I'm basically stuck right now as I've been trying to get this to work
for 2 days straight. The code works great on my machine and is ready to
move to production, I just need to get past this. If anyone has ANY
ideas, please send them on, I'm willing to try anything at this point.
Thanks,
Mike
using System;
using System.Collections.Generic;
using System.Text;
using QuickFix;
namespace FIX
{
public class CorrelationClOrdID : QuickFix.StringField
{
public CorrelationClOrdID() : base(9717) { }
public CorrelationClOrdID(String data) : base(9717, data) { }
}
public class CtiCode : QuickFix.CharField
{
public CtiCode() : base(9702) { }
public CtiCode(Char data) : base(9702, data) { }
}
public class OriginatorUserId : QuickFix.StringField
{
public OriginatorUserId() : base(9139) { }
public OriginatorUserId(String data) : base(9139, data) { }
}
public class ProductId : QuickFix.IntField
{
public ProductId() : base(9061) { }
public ProductId(int data) : base(9061, data) { }
}
public class SequenceId : QuickFix.IntField
{
public SequenceId() : base(9141) { }
public SequenceId(int data) : base(9141, data) { }
}
=20
public class OrderState : QuickFix.IntField
{
public OrderState() : base(9175) { }
public OrderState(int data) : base(9175, data) { }
}
public class BlockVolume : QuickFix.DoubleField
{
public BlockVolume() : base(9103) { }
public BlockVolume(double data) : base(9103, data) { }
}
public class EfpVolume : QuickFix.DoubleField
{=20
public EfpVolume() : base(9106) { }
public EfpVolume(double data) : base(9106, data) { }
}
public class EfsVolume : QuickFix.DoubleField
{
public EfsVolume() : base(9107) { }
public EfsVolume(double data) : base(9107, data) { }
}
public class CustomerAccountRefId : QuickFix.StringField
{
public CustomerAccountRefId() : base(9207) { }
public CustomerAccountRefId(String data) : base(9207, data) { }
}
}
|