Struts 2 com Fckeditor

Ola,

Estou desenvolvendo um administrador de conteudo para um site, e utilizando o fckeditor com struts2 estou passando pelo seguinte problema. Toda vez que tento fazer upload da seguite erro:

Error on file upload. Error number: 203

Eu fiz exatamente como no demo do site do fck, o editor funciona perfeitamente. Apenas a função de upload que não funciona.

Alguem ja passou por isso e pode mi ajudar? Ou dar uma dica, ja pesquisei bastante e não encontrei nada que mi ajuda-se.

valew.

Pessoal,

Descobri, que se eu desativar o struts 2 o upload do fck volta a funcionar. Agora não sei como fazer pra ativar o struts sem prejudicar o fck. Meu Web.xml ta desta forma:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">    
    
    <display-name>Struts Blank</display-name>     
    
    <filter>
        <filter-name>struts-cleanup</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>     
    
    <servlet>
        <servlet-name>Connector</servlet-name>
        <servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
        <init-param>
            <param-name>baseDir</param-name>
            <param-value>/arquivos/</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>SimpleUploader</servlet-name>
        <servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
        <init-param>
            <param-name>baseDir</param-name>
            <param-value>/arquivos/</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>enabled</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>AllowedExtensionsFile</param-name>
            <param-value></param-value>
        </init-param>
        <init-param>
            <param-name>DeniedExtensionsFile</param-name>
            <param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
        </init-param>
        <init-param>
            <param-name>AllowedExtensionsImage</param-name>
            <param-value>jpg|gif|jpeg|png|bmp</param-value>
        </init-param>
        <init-param>
            <param-name>DeniedExtensionsImage</param-name>
            <param-value></param-value>
        </init-param>
        <init-param>
            <param-name>AllowedExtensionsFlash</param-name>
            <param-value>swf|fla</param-value>
        </init-param>
        <init-param>
            <param-name>DeniedExtensionsFlash</param-name>
            <param-value></param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Connector</servlet-name>
        <url-pattern>/tinyfck/filemanager/connectors/jsp/connector</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>SimpleUploader</servlet-name>
        <url-pattern>/tinyfck/filemanager/upload/simpleuploader</url-pattern>
    </servlet-mapping>
    
    
    
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
</web-app>

Ja mudei as posições de configuração, ja procurei na net mas não achei nada. Alguém tem alguma dica, eu acho que tem que ser criado algum filtro, mas não tenho a minima noção de qual.

obrigado a todos.

obrigado a todos e a todas :smiley:

consegui…

Como ficou a sua configuração final para funcionar o upload o fckeditor? Qual versão você está utilizando?

Bem,

Eu percebi que o upload do fck funcionava muito bem, porem quando eu habilitava o struts2 no web.xml o upload parava de funcionar. Então eu alterei a extensão de upload do fck editor no arquivo fckconfig.js para outra extenção qualquer e mapeei essa extensão no servlet de upload do fck.

Bom fiz so isso e funcionou perfeitamente.

Olá Paulo, por favor, vc podia mandar as alterações que vc fez com mais detalhar, tanto no fcleditor.js e no web.xml, estou com o mesmo problema aqui e ainda não consegui resolver.

Abraços,

Alexandro Bono

Ola alexandre, seguinte:

no fckconfig.js setei a extensão para:

var _FileBrowserLanguage	= 'sef' ;	// asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage	= 'sef' ;	// asp | aspx | cfm | lasso | perl | php | py

e no web.xml alterei da seguinte forma:

<!-- Struts -->
    <filter>
        <filter-name>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>*.js</url-pattern>
    </filter-mapping> 
    
    <!-- FCKeditor-->
    <servlet>
        <servlet-name>Connector</servlet-name>
        <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Connector</servlet-name>
        <url-pattern>/fckeditor/editor/filemanager/connectors/sef/*</url-pattern>
    </servlet-mapping>            
    

Olha só, não deixe o filtro do struts como * pois esse é o problema do upload, coloque sempre a extensão. No meu caso eu coloquei apenas as extensão que uso no sistema *.js, *.jsp e etc…

Qualquer coisa pergunta ae…

abraços,

Paulão :slight_smile:

Valeu cara, funcionou aqui.

Abraços.

Alexandro Bono.

[quote=paulo.juniorPJ]Ola alexandre, seguinte:

no fckconfig.js setei a extensão para:

var _FileBrowserLanguage	= 'sef' ;	// asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage	= 'sef' ;	// asp | aspx | cfm | lasso | perl | php | py

e no web.xml alterei da seguinte forma:

<!-- Struts -->
    <filter>
        <filter-name>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>*.js</url-pattern>
    </filter-mapping> 
    
    <!-- FCKeditor-->
    <servlet>
        <servlet-name>Connector</servlet-name>
        <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Connector</servlet-name>
        <url-pattern>/fckeditor/editor/filemanager/connectors/sef/*</url-pattern>
    </servlet-mapping>            
    

Olha só, não deixe o filtro do struts como * pois esse é o problema do upload, coloque sempre a extensão. No meu caso eu coloquei apenas as extensão que uso no sistema *.js, *.jsp e etc…

Qualquer coisa pergunta ae…

abraços,

Paulão :)[/quote]

Quando tento fazer upload dá erro avisando que o XML não está correto, provavelmente pq uso apenas o *, alterei o web.XML para o que vc postou aqui e o sistema parou de funcionar como se não encontrasse as actions.

Obrigado