Boa tarde a todos.
Bom sou iniciante em struts, comecei a trabalhar em uma empresa que já tinham um framework pronto, java web, eles utilizam spring , hibernate , struts e na parte visual Extjs, mas o problema é o seguinte tenho que fazer o upload de um arquivo e está aparecendo o seguinte erro:
01/02/2010 14:00:38 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location]
at com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:136)
at com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:476)
at com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:486)
at com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:517)
at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:542)
at com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:515)
at org.apache.struts2.dispatcher.Dispatcher.wrapRequest(Dispatcher.java:697)
at org.apache.struts2.dispatcher.FilterDispatcher.prepareDispatcherAndWrapRequest(FilterDispatcher.java:330)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Caused by: Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location]
at org.apache.struts2.config.BeanSelectionProvider$ObjectFactoryDelegateFactory.create(BeanSelectionProvider.java:247)
at com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:134)
... 38 more
Bom já pesquisei em fóruns daqui mesmo do site, e vi que é erro do struts , configurar o interceptor no struts, mas ai ta o problema eu não sei configurar isso, tentei de várias formas , dos fóruns etc… , e não consegui…
Abaixo o struts daqui do framework:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
* Parte integrante do UnisWeb, framework de componentes e utilit�rios criado pela Unisis para o
* desenvolvimento de aplica��es Web, em plataforma Java (Sun Java EE Compliant Application).
*
* (C) 2008, Unisis Administra��o Patrimonial. Todos os direitos reservados.
*
* Este programa de computador est� protegido pela lei de copyright. A reprodu��o ou distribui��o
* n�o autorizada deste programa, ou de qualquer parte dele, resultar� na imposi��o de rigorosas
* penas civis e criminais, e ser� objeto de a��o judicial promovida na m�xima extens�o poss�vel,
* nos termos da lei.
*
* Hist�rico Subversion - Open Source Revision Control System.
*
* $LastChangedRevision: 300 $
* $LastChangedBy: ramon $
* $LastChangedDate: 2009-12-01 14:55:08 -0300 (Ter, 03 Jun 2008) $
* $HeadURL: http://200.175.79.118:8080/svn/web/unisweb/trunk/webapp/tela.html $
-->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/>
<constant name="struts.objectFactory.spring.autoWire" value="name"/>
<constant name="struts.devMode" value="true"/>
<!-- ========= Declara��o das actions relativas � entrada no UnisPat ========== -->
<package name="unispat" extends="struts-default">
<!-- ============ Classes das actions gerenciadas pelo container IOC =============== -->
<action name="inicioapp" method="execute" class="unisPatAction">
<result name="success">/WEB-INF/jsp/secure/index.jsp</result>
<result name="login">/auth/loginRedirect.jsp</result>
<result name="error">/auth/loginFailure.jsp</result>
</action>
</package>
<!-- ========= Declara��o das actions relativas � manuten��o das tabelas ========== -->
<package name="unispat-tabela" namespace="/ajax/tabela" extends="unis-ajax">
<!-- ============ Classes das actions gerenciadas pelo container IOC =============== -->
<action name="Atividade" class="atividadeTableAction" />
<action name="AtividadeComercial" class="atividadeComercialTableAction" />
<action name="DeprecContaMoeda" class="deprecContaMoedaTableAction" />
<action name="Documento" class="documentoTableAction" />
<action name="Especie" class="especieTableAction" />
<action name="Exercicio" class="exercicioTableAction" />
<action name="Cautela" class="cautelaTableAction" />
<action name="Funcionario" class="funcionarioTableAction" />
<action name="NivelControle" class="nivelControleTableAction" />
<action name="Procedencia" class="procedenciaTableAction" />
<action name="SituacaoBem" class="situacaoBemTableAction" />
<action name="DepreciacaoIncentivada" class="depreciacaoIncentivadaTableAction"/>
<action name="Unidade" class="unidadeTableAction" />
<action name="TipoBaixa" class="tipoBaixaTableAction" />
<action name="Transacao" class="transacaoTableAction" />
<action name="SituacaoEconomica" class="situacaoEconomicaTableAction" />
<action name="Valor" class="valorTableAction" />
<action name="Banco" class="bancoTableAction" />
<action name="Convenio" class="convenioTableAction" />
<action name="Icms" class="icmsTableAction" />
<action name="Pais" class="paisTableAction" />
<action name="Estado" class="estadoTableAction" />
<action name="Prazo" class="prazoTableAction" />
<action name="CondicaoUso" class="condicaoUsoTableAction" />
<action name="Empresa" class="empresaTableAction" />
<action name="Filial" class="filialTableAction" />
<action name="Moeda" class="moedaTableAction" />
<action name="LimiteImobilizacao" class="limiteImobilizacaoAction" />
<action name="Parametro" class="parametroTableAction" />
<action name="NaturezaOperacional" class="naturezaOperacionalTableAction" />
<action name="GrupoContabil" class="grupoContabilTableAction" />
<action name="GrupoContas" class="grupoContasTableAction" />
<action name="TipoContabilizacao" class="tipoContabilizacaoTableAction" />
<action name="TabelaTipoLancamento" class="tabelaTipoLancamentoTableAction" />
<action name="TabelaCampo" class="tabelaCampoTableAction" />
<action name="ValorInterface" class="valorInterfaceTableAction" />
<action name="HistoricoPadrao" class="historicoPadraoTableAction" />
<action name="Baixa" class="baixaTableAction" />
<action name="DescricaoPadrao" class="descricaoPadraoTableAction" />
<action name="GrupoItensProjeto" class="grupoItensProjetoTableAction" />
<action name="TabelaAux" class="tabelaAuxTableAction" />
<action name="CopiaIndice" class="copiaIndiceTableAction" />
<action name="FatorEstornoCreditoIcms" class="fatorEstornoCreditoIcmsTableAction" />
<action name="Indice" class="indiceTableAction" />
<action name="LinhaProducao" class="linhaProducaoTableAction" />
<action name="CodigoAux" class="codigoAuxTableAction" />
<action name="ConsultaCadastro" class="consultaCadastroTableAction" />
<action name="GenericPopup" class="genericPopupTableAction" />
<action name="SearchGeneralDescription" class="searchGeneralDescriptionTableAction" />
<action name="DigitacaoBem" class="digitacaoBemTableAction" />
<action name="CentroCusto" class="centroCustoTableAction" />
<action name="PlantaSeguro" class="plantaSeguroTableAction" />
<action name="ContaPatrimonial" class="contaPatrimonialTableAction" />
<action name="CodigoClassificacao" class="codigoClassificacaoTableAction" />
<action name="MoedaIndice" class="moedaIndiceTableAction" />
<action name="Localizacao" class="localizacaoTableAction" />
<action name="Agencia" class="agenciaTableAction" />
<action name="GrupoCentroCusto" class="grupoCentroCustoTableAction" />
<action name="DepreciacaoCentroCustoMoeda" class="depreciacaoCentroCustoMoedaTableAction" />
<action name="DepreciacaoLinhaProducaoMoeda" class="depreciacaoLinhaProducaoMoedaTableAction" />
<action name="Transferencia" class="transferenciaTableAction" />
<action name="Fornecedor" class="fornecedorTableAction" />
<action name="SituacoesHistoricos" class="situacoesHistoricosTableAction" />
<action name="GrupoCentroResponsabilidade" class="grupoCentroResponsabilidadeTableAction" />
<action name="HistoricoPlaquetas" class="historicoPlaquetasTableAction" />
<action name="FaixasPlaquetas" class="faixasPlaquetasTableAction" />
<action name="CentroResponsabilidade" class="centroResponsabilidadeTableAction" />
<action name="Especificacao" class="especificacaoTableAction" />
<action name="ExportacaoDados" class="exportacaoDadosTableAction" />
<!-- <action name="Equipes" class="equipesTableAction" /> -->
<!-- <action name="ParametroInterface" class="parametroInterfaceTableAction" /> -->
</package>
<!-- ========= Declara��o das actions relativas � movimenta��o e processamento ========== -->
<package name="unispat-movimento" namespace="/secure/movimento" extends="unis-ajax">
<!-- ============ =============== -->
</package>
<!-- ========= Declara��o das actions relativas � manuten��o de cadastros ========== -->
<package name="unispat-cadastro" namespace="/secure/cadastro" extends="unis-ajax">
<!-- ============ =============== -->
</package>
<!-- ========= Declara��o das actions relativas aos c�lculos gerais ========== -->
<package name="unispat-calculo" namespace="/secure/calculo" extends="unis-ajax">
<!-- ============ =============== -->
</package>
<!-- ========= Declara��o das actions relativas � gera��o de relat�rios ========== -->
<package name="unispat-relatorio" namespace="/secure/relatorio" extends="unis-ajax">
</package>
<!-- ========= Declara��o das actions relativas a utilit�rios gerais ========== -->
<package name="unispat-utilitario" namespace="/secure/utilitario" extends="unis-ajax">
<!-- ============ =============== -->
</package>
<!-- ========= Declara��o das actions relativas � importa��o/exporta��o de arquivos ========== -->
<package name="unispat-interface" namespace="/secure/interface" extends="unis-ajax">
<!-- ============ =============== -->
</package>
<!-- ========= Declara��o das actions relativas � documenta��o on-line (help) ========== -->
<package name="unispat-ajuda" namespace="/secure/ajuda" extends="unis-ajax">
<!-- ============ =============== -->
</package>
</struts>
A tela que vai fazer o upload é ExportacaoDados que está declarada no struts (somente ela). Bom espero que alguém possa me ajudar ou me dar um rumo pra isso, tá dificil pra mim entender…Valeu…
