Erro ao compilar relatório

Olá pessoal, bom dia!

recém chegado a prefeitura aqui de maringá-pr, estou tendo problemas ao alterar um serviço já iniciado por funcionário antigo, sabe como é …rsrs
Trata-se de um gerador de oficio jasper.
Bem, eu recebi a ordem de alterar uma lei no conteúdo do relatório. Agora quando vou gerar o novo .jar, ocorre um erro. Vejam:

------------------------------------------------------------------------
Building GeradorOficioTeste 1.0-SNAPSHOT
------------------------------------------------------------------------
The POM for net.sf.jasperreports.fonts:jasperreports-fonts-light:jar:3.7.4 is missing, no dependency information available

[apt:process]

[resources:resources]
Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
Copying 8 resources

[compiler:compile]
File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
Compiling 2 source files to C:\Users\fabioyanaga\workspace\GeradorOficioTeste\target\classes

[exec:exec]
0 [AWT-EventQueue-0] INFO support.ClassPathXmlApplicationContext  - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@151a64ed: startup date [Wed Sep 05 09:06:16 BRT 2012]; root of context hierarchy
39 [AWT-EventQueue-0] INFO xml.XmlBeanDefinitionReader  - Loading XML bean definitions from class path resource [context.xml]
Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [context.xml]; nested exception is java.io.FileNotFoundException: class path resource [context.xml] cannot be opened because it does not exist
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:126)
	at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:92)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
	at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
	at gui.GeoOficioFrame$25.run(GeoOficioFrame.java:1320)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:602)
	at java.awt.EventQueue$1.run(EventQueue.java:600)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.io.FileNotFoundException: class path resource [context.xml] cannot be opened because it does not exist
	at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:158)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
	... 27 more
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 4.400s
Finished at: Wed Sep 05 09:06:17 BRT 2012
Final Memory: 23M/145M
------------------------------------------------------------------------

Nesse context.xml há o seguinte:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
	   xmlns:context="http://www.springframework.org/schema/context"
	   xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       	   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx.xsd
           http://www.springframework.org/schema/context  
      	   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<context:component-scan base-package="model"/>
    <tx:annotation-driven/>
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    	<property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    	<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
    	<property name="url" value="jdbc:oracle:thin:@172.16.0.23:1521:geo" />
    	<property name="username" value="geovetor" />
    	<property name="password" value="ge0pr0c" />
    </bean>
    <bean id="loadTimeWeaver" class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
    <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    	<property name="showSql" value="true"/>  
        <property name="generateDdl" value="false"/>  
        <property name="databasePlatform" value="org.hibernate.dialect.OracleDialect" />
    </bean>
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    	<property name="persistenceUnitName" value="jpa"/>
    	<property name="dataSource" ref="dataSource" />
    	<property name="loadTimeWeaver" ref="loadTimeWeaver" />
    	<property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
    </bean>
    
	
	<bean id="cadastroVazioException" class="service.CadastroVazioException"></bean>
	<bean id="dateFormat" class="java.text.SimpleDateFormat">
		<constructor-arg value="dd-MM-yyyy" />
	</bean>
	<bean id="logradouro" class="service.Logradouro" scope="session">
		<property name="rua" value='0'></property>
		<property name="descricao" value='""'></property>
		<property name="numero" value='0'></property></bean>
	<bean id="imobiliario" class="service.Imobiliario" scope="session">
		<property name="cadastro" value='0'></property>
		<property name="condominio" value='""'></property>
		<property name="lote" value='""'></property>
		<property name="quadra" value='""'></property>
		<property name="zona" value='""'></property>
		<property name="complemento" value='""'></property>
		<property name="loteamento" value='""'></property>
		<property name="proprietario" value= '""'></property>
		<property name="oficio" value='0'></property>
		<property name="alvara" value='0'></property>
		<property name="expedicao">
			<bean factory-bean="dateFormat" factory-method="parse">
				<constructor-arg value="01-01-2011" />
			</bean>
		</property>
		<property name="logradouros">
			<list>
				<ref bean="logradouro"/>
			</list>
		</property>
		<property name="tipo" value='0'/>
	</bean>

	<bean id="numeracao" class="model.Numeracao"></bean>
	<bean id="numeracaoDAO" class="model.NumeracaoDAO"></bean>
	<bean id="oficioController" class="controller.OficioController">
		<property name="numeracaoDAO" ref="numeracaoDAO"/>
		<property name="oficioDAO" ref="oficioDAO" />
	</bean>
    <bean id="oficioDAO" class="model.OficioDAOImpl" />
	<bean id="geoOficioFrame" class="gui.GeoOficioFrame">
		<property name="oficioController" ref="oficioController"/>
	</bean>
</beans>

Alguma coisa a fazer para salvar a lavoura? rsrsrs

Abraço a todos!

seguinte, uma vez na empresa fiz um email que era salvo num xml, porém demorou um pouco pra fazer funcionar na hora de abrir o arquivo, pois sempre errava o caminho que ele está sendo salvo e outros problemas.
Mas pelo seu log nitidamente a exceção que ocorre é a seguinte “FileNotFoundException”, ou seja algum método tentou chamar seu arquivo xml , ler enfim, porém não encontrou no caminho especificado, você poderia certificar-se do caminho que está sendo utilizado realmente existe o arquivo que você quer? Não tenho a solução para o seu problema mas se você puder fazer isso pelo menos ja podemos diminuir as causas disso.
Valeu :smiley:

[quote=Fellipex]seguinte, uma vez na empresa fiz um email que era salvo num xml, porém demorou um pouco pra fazer funcionar na hora de abrir o arquivo, pois sempre errava o caminho que ele está sendo salvo e outros problemas.
Mas pelo seu log nitidamente a exceção que ocorre é a seguinte “FileNotFoundException”, ou seja algum método tentou chamar seu arquivo xml , ler enfim, porém não encontrou no caminho especificado, você poderia certificar-se do caminho que está sendo utilizado realmente existe o arquivo que você quer? Não tenho a solução para o seu problema mas se você puder fazer isso pelo menos ja podemos diminuir as causas disso.
Valeu :smiley: [/quote]

Fellipe/Pessoal,

O run que chama o context e que está gerando a excessão é esse:

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
//            	ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"./context.xml"});
//				BeanFactory beanFactory = context;
//        		GeoOficioFrame geoOficioFrame = (GeoOficioFrame)beanFactory.getBean("geoOficioFrame");
//            	geoOficioFrame.setVisible(true);
            	ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "./context.xml" });
                BeanFactory beanFactory = context;
                GeoOficioFrame geoOficioFrame = (GeoOficioFrame)beanFactory.getBean("geoOficioFrame");
                geoOficioFrame.setVisible(true);
            }
        });
    }

Ele está na pasta pacote padrão. Ali em questão acessa via relative path, mas já coloquei o caminho físico e, ainda assim, não funcionou. =/

no caso quando eu fiz o meu arquivo xml ele era salvo dentro de uma pasta dentro do servidor da aplicação, no seu caso utilizando o endereço físico está estourando a mesma exceção?
Você consegue garantir que o caminho que você passou não está errado e que possui esse seu arquivo context.xml lá ? às vezes uma barra errada ja gera isso.
:smiley:

[quote=Fellipex]no caso quando eu fiz o meu arquivo xml ele era salvo dentro de uma pasta dentro do servidor da aplicação, no seu caso utilizando o endereço físico está estourando a mesma exceção?
Você consegue garantir que o caminho que você passou não está errado e que possui esse seu arquivo context.xml lá ? às vezes uma barra errada ja gera isso.
:D[/quote]

tentei preencher com “C:\Users\fabioyanaga\workspace\GeradorOficioTeste\src\main\java\context.xml”
o new ClassPathXmlApplicationContex… mas não foi tb =/

omg, q será…

Diferença básica de eclipse pra netbeans so…rsrs Resolvido!