(Minor rewording) |
(Empty Error Messages and Support and Help sections added) |
||
Line 1: | Line 1: | ||
+ | __TOC__ | ||
{{#CUSTOMTITLE:Troubleshooting CKFinder}} | {{#CUSTOMTITLE:Troubleshooting CKFinder}} | ||
This article describes some measures that can be taken in case of problems with the CKFinder for Java application. | This article describes some measures that can be taken in case of problems with the CKFinder for Java application. | ||
Line 29: | Line 30: | ||
== Empty Error Messages == | == Empty Error Messages == | ||
+ | Under some circumstances right after installing CKFinder you may get errors about incorrect configuration of the application. In rare cases (usually because of your custom web application settings) it may happen that you will not see any message text either in the dialog window or in your log files. | ||
+ | |||
+ | [[Image: CKFinder_Java_empty_error.png|frame|center|An empty CKFinder error message window]] | ||
+ | |||
+ | |||
+ | Here is what you can do to fix it: | ||
+ | |||
+ | # '''Clear Tomcat log files'''. This step is not obligatory, but if you do not want to go through hundreds of log files that you probably have in your Tomcat, you can clear them. In this way it will be easier for you to find an exception you are interested in. | ||
+ | # '''Deploy''' the <code>CKFinderJava-''x.y''.war</code> file (<code>''x.y''</code> is the version number) on your Apache Tomcat server. | ||
+ | # '''Turn on debugging''' mode in the <code>CKFinderJava</code> application. In order to achieve this, go to the <code>WEB-INF/web.xml</code> file and set the <code><init-param>debug</init-param></code> node to <code>true</code>. See the [[CKFinder_2.x/Developers_Guide/Java/Troubleshooting#Debugging_CKFinder|section above]] for a more detailed description of the debugging mode. | ||
+ | # '''Start and stop your Apache Tomcat server'''. This will create a <code>CKFinderJava</code> '''context file''' which represents a web application that is run within a particular virtual host. You can find more information about application context here: http://tomcat.apache.org/tomcat-7.0-doc/config/context.html. | ||
+ | # If you are using a default Apache Tomcat configuration, your virtual host is <code>localhost</code> and your application context should be placed under <code>{''CATALINA_HOME''}/conf/Catalina/localhost</code>. The context file has the same name as your application and has an <code>.xml</code> extension. In our default case it will be <code>CKFinderJava-''x.y''.xml</code>. | ||
+ | # '''Open the context file''', find the <code>Context</code> node and add the <code>swallowOutput</code> attribute with its value set to <code>true</code>. The node should look like this: <code><Context antiJARLocking="true" path="/CKFinderJava" swallowOutput="true" />.</code> This attribute will redirect all errors to the web application logger. | ||
+ | # Now '''start your application''' again and repeat the steps to return an error. A detailed stacktrace should be visible in the CKFinder dialog window as well as in Tomcat log files. | ||
+ | |||
+ | [[Image: CKFinder_Java_nonempty_error.png|frame|center|An empty CKFinder error message window]] | ||
+ | |||
+ | |||
+ | == Support and Help == | ||
+ | If you encounter other issues with CKFinder for Java, you can find support on the [http://cksource.com/forums community forum]. Use the [http://cksource.com/contact contact form] from our website to send your questions and comments. |
Revision as of 08:21, 2 August 2011
This article describes some measures that can be taken in case of problems with the CKFinder for Java application.
Debugging CKFinder
CKFinder for Java contains a special debugging mode that makes it easier to troubleshoot the application. This mode can be turned on in the WEB-INF/web.xml
file, by setting a new <init-param>debug</init-param>
node to true
.
<servlet> <servlet-name>ConnectorServlet</servlet-name> <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class> <init-param> <param-name>XMLConfig</param-name> <param-value>/WEB-INF/config.xml</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>
For more information on the web.xml
file refer to the Integration article.
With the debugging mode on, CKFinder returns detailed exception information when an error occurs.
Empty Error Messages
Under some circumstances right after installing CKFinder you may get errors about incorrect configuration of the application. In rare cases (usually because of your custom web application settings) it may happen that you will not see any message text either in the dialog window or in your log files.
Here is what you can do to fix it:
- Clear Tomcat log files. This step is not obligatory, but if you do not want to go through hundreds of log files that you probably have in your Tomcat, you can clear them. In this way it will be easier for you to find an exception you are interested in.
- Deploy the
CKFinderJava-x.y.war
file (x.y
is the version number) on your Apache Tomcat server. - Turn on debugging mode in the
CKFinderJava
application. In order to achieve this, go to theWEB-INF/web.xml
file and set the<init-param>debug</init-param>
node totrue
. See the section above for a more detailed description of the debugging mode. - Start and stop your Apache Tomcat server. This will create a
CKFinderJava
context file which represents a web application that is run within a particular virtual host. You can find more information about application context here: http://tomcat.apache.org/tomcat-7.0-doc/config/context.html. - If you are using a default Apache Tomcat configuration, your virtual host is
localhost
and your application context should be placed under{CATALINA_HOME}/conf/Catalina/localhost
. The context file has the same name as your application and has an.xml
extension. In our default case it will beCKFinderJava-x.y.xml
. - Open the context file, find the
Context
node and add theswallowOutput
attribute with its value set totrue
. The node should look like this:<Context antiJARLocking="true" path="/CKFinderJava" swallowOutput="true" />.
This attribute will redirect all errors to the web application logger. - Now start your application again and repeat the steps to return an error. A detailed stacktrace should be visible in the CKFinder dialog window as well as in Tomcat log files.
Support and Help
If you encounter other issues with CKFinder for Java, you can find support on the community forum. Use the contact form from our website to send your questions and comments.