Java 6
jboss-as-7.1.1.FinalJava 6 - StackOverflowError при попытке скопировать и вставить файл
мне нужно скопировать и вставить файл. Использование org.apache.commons.io.FileUtils и я попытался с помощью следующего кода,
Если я призываю sync()
из JSP, получая
... java.lang.StackOverflowError в org.apache .catalina.core.ApplicationHttpRequest.removeAttribute (ApplicationHttpRequest.java:280) [jbossweb-7.0.13.Final.jar:] на org.apache.catalina.core.ApplicationHttpRequest.removeAttribute (ApplicationHttpRequest.java:280) [ jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.ApplicationHttpRequest.removeAttribute (ApplicationHttpRequest.java:280) [jbossweb-7.0.13.Final.jar:]
private void sync() {
try {
FileUtils.copyFile(new File("C:/jboss-as-7.1.1.Final/standalone/deployments/admin.war/xml/news_src/compose.xml"),
new File("C:/jboss-as-7.1.1.Final/standalone/deployments/admin.war/xml/news_dest/compose.xml"));
}
catch (IOException e) {
e.printStackTrace();
}
}
Если я запускаю тот же код, как автономное приложение Java, то файл будет скопирован и вставлен в пункт назначения
public static void main(String s[]) {
try {
FileUtils.copyFile(new File("C:/jboss-as-7.1.1.Final/standalone/deployments/admin.war/xml/news_src/compose.xml"),
new File("C:/jboss-as-7.1.1.Final/standalone/deployments/admin.war/xml/news_dest/compose.xml"));
}
catch (IOException e) {
e.printStackTrace();
}
}
Почему Я получаю StackOverflowError, когда код вызывается в среде JBoss, тогда как выполнение того же кода, что и приложение java, выполняется успешно? Благодарю.
Можете ли вы объяснить, почему вы думаете, что StackOverflowError имеет отношение к логике копирования файлов в вашем методе 'sync()'? (Я спрашиваю, потому что, судя по тому, что вы выложили кусочек stacktrace, он выглядит так: * не *.) – ruakh
Стекло показывает, что ошибка находится в совершенно другом месте. Это не имеет ничего общего с копией файла. – Andreas
@ruakh and Andreas Спасибо за ваши комментарии, см. Мой ответ. – SyAu