ClassCastException com Maven: classe SAXParserFactory

0 respostas
felipe_gdr

Boa tarde pessoal!

Estou tendo dificuldades em executar um Servlet devido a um problema de ClassCastException.

Na verdade esse Servlet que criei é um plugin de um outro aplicativo (JIRA da Atlassian, usado para controle de pendências) e usa artefatos do JasperReports (ferramenta de geração de relatórios)

Declarei o pom do projeto que contém o Servlet da seguinte maneira:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>br.com.glr.jira.plugins</groupId>
	<artifactId>glr-relatorios-jasper</artifactId>
	<version>1.0-SNAPSHOT</version>
	<organization>
		<name>My Company</name>
		<url>http://www.mycompany.com.br</url>
	</organization>
	<name>glr-relatorios-jasper</name>
	<description>This is the br.com.glr.jira.plugins:glr-relatorios-jasper plugin for Atlassian JIRA.</description>
	<packaging>atlassian-plugin</packaging>
	<dependencies>

	<dependency>
		<groupId>com.atlassian.jira</groupId>
		<artifactId>jira-api</artifactId>
		<version>${jira.version}</version>
		<scope>provided</scope>
	</dependency>


		<!-- Add dependency on jira-core if you want access to JIRA implementation 
			classes as well as the sanctioned API. -->
		<!-- This is not normally recommended, but may be required eg when migrating 
			a plugin originally developed against JIRA 4.x -->
		<!-- <dependency> <groupId>com.atlassian.jira</groupId> <artifactId>jira-core</artifactId> 
			<version>${jira.version}</version> <scope>provided</scope> </dependency> -->
		<dependency>
			<groupId>net.sf.jasperreports</groupId>
			<artifactId>jasperreports</artifactId>
			<version>4.5.1</version>
			<!-- <exclusions> -->
			<!-- <exclusion> -->
			<!-- <groupId>xml-apis</groupId> -->
			<!-- <artifactId>xml-apis</artifactId> -->
			<!-- </exclusion> -->
			<!-- </exclusions> -->
		</dependency>
		<dependency>
			<groupId>com.jaspersoft.jasperserver</groupId>
			<artifactId>jasperserver-common-ws</artifactId>
			<version>4.5.0</version>
		</dependency>
		<dependency>
			<groupId>com.jaspersoft.jasperserver</groupId>
			<artifactId>jasperserver-ws-client</artifactId>
			<version>4.5.0</version>
		</dependency>
		<dependency>
			<groupId>com.jaspersoft.jasperserver</groupId>
			<artifactId>jasperserver-ireport-plugin</artifactId>
			<version>4.5.0</version>
		</dependency>
		<dependency>
			<groupId>commons-codec</groupId>
			<artifactId>commons-codec</artifactId>
			<version>1.6</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.4</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>com.atlassian.maven.plugins</groupId>
				<artifactId>maven-jira-plugin</artifactId>
				<version>${amps.version}</version>
				<extensions>true</extensions>
				<configuration>
					<productVersion>${jira.version}</productVersion>
					<productDataVersion>${jira.version}</productDataVersion>
					<instructions />
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<properties>
		<jira.version>5.0</jira.version>
		<amps.version>3.10.4</amps.version>
	</properties>
</project>

Consigo compilar o projeto normalmente, porém ao executar recebo o seguinte erro:

java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory

Porém essa classe org.apache.xerces.jaxp.SAXParserFactoryImpl não está nas dependências do meu projeto. Suspeito que essa classe esteja no aplicativo principal (JIRA) e de alguma forma meu projeto está tentando utilizá-la.

Já a classe javax.xml.parsers.SAXParserFactory está na dependências de meu projeto, pois encontra-se dentro da hierarquia de dependências do artefato jasperreports-4.5.1

Alguma ideia?

Obrigado!!!!

Criado 3 de setembro de 2012
Respostas 0
Participantes 1