You aren't specifying an interface in your sysidcfg file are you?
I suppose I could post the macros to support my above post:
dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d ":BootSrvA=10.1.4.240:BootFile=SUNW.i86pc:"
dhtadm -A -s SinstNM -d 'Vendor=SUNW.i86pc,11,ASCII,1,0'
dhtadm -A -s SinstPTH -d 'Vendor=SUNW.i86pc,12,ASCII,1,0'
dhtadm -A -s SinstIP4 -d 'Vendor=SUNW.i86pc,10,ASCII,1,0'
dhtadm -A -s SrootNM -d 'Vendor=SUNW.i86pc,3,ASCII,1,0'
dhtadm -A -s SrootPTH -d 'Vendor=SUNW.i86pc,4,ASCII,1,0'
dhtadm -A -s SrootIP4 -d 'Vendor=SUNW.i86pc,2,ASCII,1,0'
dhtadm -A -s SjumpsCF -d 'Vendor=SUNW.i86pc,14,ASCII,1,0'
dhtadm -A -s SsysidCF -d 'Vendor=SUNW.i86pc,13,ASCII,1,0'
dhtadm -A -s SbootURI -d 'Vendor=SUNW.i86pc,16,ASCII,1,0'
dhtadm -A -m JUMP.i86 -d ":BootSrvA=10.1.4.240:BootFile=SUNW.i86pc:"
dhtadm -M -m JUMP.i86 -e 'SinstNM=servernamehere'
dhtadm -M -m JUMP.i86 -e 'SinstPTH=/jumpstart'
dhtadm -M -m JUMP.i86 -e 'SinstIP4=10.1.4.240'
dhtadm -M -m JUMP.i86 -e 'SrootNM=servernameher'
dhtadm -M -m JUMP.i86 -e 'SrootPTH=/jumpstart/x86/Solaris_10_5/Solaris_10/Tools/Boot'
dhtadm -M -m JUMP.i86 -e 'SrootIP4=10.1.4.240'
dhtadm -M -m JUMP.i86 -e 'SjumpsCF=10.1.4.240:/jumpstart'
dhtadm -M -m JUMP.i86 -e 'SsysidCF=10.1.4.240:/jumpstart/Sysidcfg'
I don't think you'll need all those options, but, just to be complete...
I tried to get this as close as I could to your environment, but you'll have to double check everything I don't want to be responsible for mucking up your stuff. This is just what works for me.
If you have a multi-homed jumpstart server, and you aren't using the primary interface, you'll need to modify the add_install_client script and change this line:
SERVER=`uname -n`
To whatever your hostname on the interface is. I think you would have run into that issue already tho.