У меня есть следующий кодXSL FO неисправного XSLT перевода в JBOSS AS 7
SAXTransformerFactory stfactory;
stfactory = (SAXTransformerFactory) TransformerFactory.newInstance();
/// ClassLoaderUriResolver is another class.
stfactory.setURIResolver(new ClassLoaderUriResolver());
InputStream is = this.getClass().getClassLoader().getResourceAsStream("xsl/Hello.xsl");
StreamSource streamSource = new StreamSource(is);
mergeHandler = stfactory.newTransformerHandler(streamSource);
XMLReader xmlReader = XMLReaderFactory.createXMLReader();
и некоторый код .....
Проблема заключается в линии mergeHandler = stfactory .newTransformerHandler (StreamSource);
Когда я запускаю эту программу как отдельную программу JAVA в JBOSS IDE с тем же набором банок
- Xalan-2.7.0.jar
- xercesImpl-2.7.1.jar
- XML-АПИС-1.3.04.jar
- XML-АПИС-доб-1.3.04.jar
Я вижу, что в stfactory.newTrans вызовов formerHandler (StreamSource);
возвращает
org.apache.xalan.transformer.TransformerHandlerImpl
и МОЯ XLST перевод прекрасно работает как простой Java программы
Где, как и тот же код, когда он работает на Jboss AS 7 container Я вижу, что вызов stfactory.newTransformerHandler (streamSource);
возвращает
org.apache.xalan.transformer.TransformerIdentityImpl (Не TransformerHandlerImpl)
В результате, когда я бег на Jboss AS 7 контейнера как часть веб-applicataion перевод XSLT не происходит, и я не вижу никаких ошибок. Мой документ XLS FO не переведен.
Как заставить код использовать org.apache.xalan.transformer.TransformerHandlerImpl?
Я бы угадал вопрос о java. что такое classpath во время выполнения для обоих? –
Я использую JDK 7. – Reddymails
Основываясь на этом ответе, я предполагаю, что вы не понимаете, что делаете. Этот вопрос прост, и любой, кто знает Java, знает ответ. Повторите попытку ... Я спросил: «Каков путь к классам для каждого из двух», я НЕ спрашивал, какую версию Java вы используете. –