Question

I've been kind of thrown into trying to figure out why this is failing in AIX. We make the following calls:

void
SAXParser::TransformFile()
{
    if(!mbPerformTransformation)
        return;

    XalanTransformer theXalanTransformer;

    // The assumption is that the executable will be run
    // from same directory as the input files.
    int theResult = theXalanTransformer.transform(mpcFileName, GetXSLTTransformationFileName(), TRANSFORMED_FILE_NAME);

    if(theResult != 0)
    {
        throw MyException( string("Xalanc Transformation Error: \n") + string(theXalanTransformer.getLastError()) );
    }
}

When I get in here, I can view the mpcFileName just fine as file.xml, however I'm getting the following error output when I attempt to call transform() on it:

XSLT Warning: Fatal Error.Occurred at unknown file, line 0, column 0. An exception occurred! Type:XMLPlatformException, Message:Could not determine base pathname of the file (line -1, column -1.)

and ultimately...

Xalanc Transformation Error: 
SAXParseException: An exception occurred! Type:XMLPlatformException, Message:Could not determine base pathname of the file (, line 0, column 0)

I have no clue what I'm doing... I can't debug the transform() method, so I'm not sure where to go from here. Any help is appreciated.

Was it helpful?

Solution

The answer here did in fact turn out to be path related - I was just looking at the wrong path. The required files (param 2 and 3) were missing from the directory.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top