Starbucks just purchased 22 Saxon-EE licenses. As part of running thru our unit tests we immediately found the issue below and can't move forward. The basics of our license file (save the signature) are:
Licensor=Saxonica
Licensee=purchasing auburn zones inc
Company=
Email=licensing@zones.com
Edition=EE
SAT=yes
SAQ=yes
SAV=yes
Issued=2014-12-29
Series=V
Serial=V002658
User=P0001
Evaluation=no
Expiration=never
UpgradeDays=366
MaintenanceDays=366
Our license should support strict validation.
My e-mail for direct contact: pkeyes@starbucks.com
java -d64 -Xms200m -Xmx200m net.sf.saxon.Transform -s:../tmp/ut_files/xslt-in.xml -xsl:http://lx00018:8000/edt/b2b_services/cert/haws_sys_svcs/unit_tests/convert/convert_xslt.xsl -o:../tmp/ut_files/xslt-out.xml -ext:on -config:/opt/gsit/tomee/apache-tomee-plus/conf/saxon-config.xml -opt:10 -quit:on -xi:on -xmlversion:1.0 -xsdversion:1.1 -xsltversion:3.0 v_mdEnvID=ct v_mdLocalhost=pkeyes668377 v_mdLocaltime='2015-01-13 13:26:00' v_mdHash=adakfdfjakdfadf v_mdGMTOffset=-08:00
Exception in thread "main" net.sf.saxon.trans.LicenseException: A valid license was found (V002658), but does not support the requested feature (strict validation)
at com.saxonica.config.ProfessionalConfiguration.reportIfMissingLicenseFeature(ProfessionalConfiguration.java:366)
at com.saxonica.config.ProfessionalConfiguration.checkLicensedFeature(ProfessionalConfiguration.java:359)
at net.sf.saxon.Configuration.setSchemaValidationMode(Configuration.java:2014)
at net.sf.saxon.Configuration.setConfigurationProperty(Configuration.java:3773)
at com.saxonica.config.ProfessionalConfiguration.setConfigurationProperty(ProfessionalConfiguration.java:257)
at net.sf.saxon.trans.ConfigurationReader.applyProperty(ConfigurationReader.java:280)
at net.sf.saxon.trans.ConfigurationReader.readGlobalElement(ConfigurationReader.java:252)
at net.sf.saxon.trans.ConfigurationReader.startElement(ConfigurationReader.java:168)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:356)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
at net.sf.saxon.trans.ConfigurationReader.makeConfiguration(ConfigurationReader.java:96)
at com.saxonica.config.ProfessionalConfiguration.readConfigurationFile(ProfessionalConfiguration.java:161)
at net.sf.saxon.Configuration.readConfiguration(Configuration.java:311)
at net.sf.saxon.Transform.doTransform(Transform.java:273)
at net.sf.saxon.Transform.main(Transform.java:80)
Anonymous
It looks to me as if you are loading the configuration from a configuration file, and it is creating a ProfessionalConfiguration rather than an EnterpriseConfiguration. The most obvious explanation would be that the configuration file contains the attribute configuration/@edition='PE'. If that's correct, then we need to improve the diagnostics.