Error in transformer stage during compilation

Post questions here relative to DataStage Enterprise/PX Edition for such areas as Parallel job design, Parallel datasets, BuildOps, Wrappers, etc.

Moderators: chulett, rschirm, roy

Post Reply
centennium
Premium Member
Premium Member
Posts: 15
Joined: Thu Mar 16, 2006 4:11 am
Contact:

Error in transformer stage during compilation

Post by centennium »

Hi,
I've installed Information Server 8.0.1 together with Visual Studio C++ 2005 (as recommended by IBM on the release notes).

During compilation the transformer stage (parallel job) fails.

I've searched the other topics, but couldn't find a good solutions.

Thanks in advance
==========

Output from transformer compilation follows:

##I IIS-DSEE-TFCN-00001 15:06:10(000) <main_program>
IBM WebSphere DataStage Enterprise Edition 8.0.1.4458
Copyright (c) 2001, 2005-2007 IBM Corporation. All rights reserved



##I IIS-DSEE-TOSH-00002 15:06:10(001) <main_program> orchgeneral: loaded
##I IIS-DSEE-TOSH-00002 15:06:10(002) <main_program> orchsort: loaded
##I IIS-DSEE-TOSH-00002 15:06:11(000) <main_program> orchstats: loaded
##W IIS-DSEE-TOSH-00049 15:06:12(000) <main_program> Parameter specified but not used in flow: DSPXWorkingDir
##E IIS-DSEE-TBLD-00076 15:06:31(000) <main_program> Error when checking composite operator: Subprocess command failed with exit status 20.480.
##E IIS-DSEE-TFSR-00019 15:06:31(001) <main_program> Could not check all operators because of previous error(s)
##W IIS-DSEE-TFTM-00012 15:06:31(002) <transform> Error when checking composite operator: The number of reject datasets "0" is less than the number of input datasets "1".
##I IIS-DSEE-TBLD-00000 15:06:31(003) <main_program> Error when checking composite operator: Output from subprocess: C:/PROGRA~1/MKSTOO~1/include\nutc/stdarg.h(55) : warning C4005: '_APALIGN' : macro redefinition
C:/Program Files/Microsoft Visual Studio 8/VC/include\vadefs.h(84) : see previous definition of '_APALIGN'
C:/PROGRA~1/MKSTOO~1/include\nutc/stdarg.h(61) : warning C4005: '_INTSIZEOF' : macro redefinition
C:/Program Files/Microsoft Visual Studio 8/VC/include\vadefs.h(101) : see previous definition of '_INTSIZEOF'
E:\IBM\InformationServer\Server\PXEngine\include\apt_util/keylookup.h(1148) : war
##I IIS-DSEE-TBLD-00000 15:06:31(004) <main_program> Error when checking composite operator: Output from subprocess: ning C4251: 'APT_KeyLookupRange::rangeOptions_' : class 'std::vector<_Ty>' needs to have dll-interface to be used by clients of class 'APT_KeyLookupRange'
with
[
_Ty=APT_KeyLookupRange::rangeOption
]
C:\IBM\InformationServer\Projects\Develop\RT_BP1.O\V0S1_InputOutput_Transformer_1.C(313) : warning C4244: '=' : conversion from 'APT_Int64' to 'int', possible loss of data

##I IIS-DSEE-TBLD-00079 15:06:31(005) <transform> Error when checking composite operator: cxx -LC:/IBM/InformationServer/Projects/Develop/RT_BP1.O/ -LE:/IBM/InformationServer/Server/PXEngine/lib -LE:/IBM/InformationServer/Server/PXEngine/user_lib -s -W/dll -W/base:0x50000000 -W/Zc:wchar_t- -lliborchnt -lliborchcorent -lliborchbuildopnt C:/IBM/InformationServer/Projects/Develop/RT_BP1.O/V0S1_InputOutput_Transformer_1.tmp.o -o C:/IBM/InformationServer/Projects/Develop/RT_BP1.O/V0S1_InputOutput_Transformer_1.dll.
##I IIS-DSEE-TBLD-00000 15:06:31(006) <main_program> Error when checking composite operator: Output from subprocess: LINK : fatal error LNK1104: cannot open file 'uuid.lib'

##E IIS-DSEE-TCOS-00029 15:06:31(007) <main_program> Creation of a step finished with status = FAILED. (InputOutput.Transformer_1)

*** Internal Generated Transformer Code follows:
0001: //
0002: // Generated file to implement the V0S1_InputOutput_Transformer_1 transform operator.
0003: //
0004:
0005: // define our input/output link names
0006: inputname 0 DSLink3;
0007: outputname 0 DSLink4;
0008:
0009: initialize {
0010: // define our row rejected variable
0011: int8 RowRejected0;
0012:
0013: // define our null set variable
0014: int8 NullSetVar0;
0015:
0016: }
0017:
0018: mainloop {
0019: // initialise our row rejected variable
0020: RowRejected0 = 1;
0021:
0022: // evaluate columns (no constraints) for link: DSLink4
0023: writerecord 0;
0024: RowRejected0 = 0;
0025: }
0026:
0027: finish {
0028: }
0029:
*** End of Internal Generated Transformer Code
VCInDSX
Premium Member
Premium Member
Posts: 223
Joined: Fri Apr 13, 2007 10:02 am
Location: US

Post by VCInDSX »

Hi,
There are variants of this issue in the other threads.
I had some of these errors on a New 8.0.1 Windows Datastage server viewtopic.php?t=112487

Could you review your Compiler settings on the server and post here?
Items of interest would be
APT_COMPILEOPT
APT_LINKOPT

I see that you have the following option set

Code: Select all

 -s -W/dll -W/base:0x50000000 -W/Zc:wchar_t- -lliborchnt -lliborchcorent -lliborchbuildopnt 
Support requested us to remove a few items in this option (posted in the link referred above).

Cheers!!!
-V
iDomz
Participant
Posts: 81
Joined: Wed Jul 25, 2007 5:25 am
Location: London

Re: Error in transformer stage during compilation

Post by iDomz »

centennium wrote:Hi,
I've installed Information Server 8.0.1 together with Visual Studio C++ 2005...
Looks like issues with header declarations. Used to have this when VC2003 is upgraded to 2005 as MS has managed to strew the headers in all unlikely locations.

Have you installed express edition or the "paid" version of VC 2005. Check if the path for sdk is setup correctly in your INCLUDE variable.

you can try installing sdk first and reinstalling vs 2005.
srimitta
Premium Member
Premium Member
Posts: 187
Joined: Sun Apr 04, 2004 7:50 pm

Post by srimitta »

Answer -1
The error your getting suggests that the code you are using expects to be linked with uuid.lib, this file contains the GUID (Globally Unique Identifiers) for various classes.

This file usually resides in "\Program Files\Microsoft Visual Studio 8\VC\lib\uuid.lib"

Answer -2
This link error happens when you are using Visual C++ 6 and you have a Platform SDK installed which is from April 2005 or later. This problem occurs because the Platform SDK release does not support Visual C++ 6, therefore the only solution is to uninstall this and use the last known working version which should be obtainable from

http://www.microsoft.com/msdownload/pla ... k-full.htm
Post Reply