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
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
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