Не удается загрузить файл в веб-сервис Java - PullRequest
1 голос
/ 13 апреля 2011

У меня есть веб-сервис, разработанный на Java. Один из моих сервисов не работает. После изучения проблемы я обнаружил, что [вероятно], когда я пытаюсь загрузить файл, я получаю исключение, поэтому он выдает java.lang.reflect.InvocationTargetException. Я пытался запустить этот кусок кода и каждый раз получал False.

java.io.File f = new java.io.File("svncache.collection");
System.out.println(f.exists());

Я попытался скопировать файл в корень Tomcat ( \ webapps \ ROOT ), но это не сработало. Я запустил это:

System.getProperty("user.dir")

и скопировал файл в папку, возвращаемую этой функцией. После этого функция вернула true, поэтому я думаю, что это корневая папка, с которой я должен работать. Но когда я снова запускаю сервис, я получаю то же исключение. Я запускаю этот сервис в Windows 7 x64 и Eclipse для Java EE Helios.

Любые предложения о том, что я должен делать?

Спасибо.

Edit: Следует отметить, что изначально это был проект Java (а не веб-приложение). Я должен был использовать его как веб-сервис. Первым предложением было использовать Endpoint.publish. Здесь:

Добавление веб-службы в уже доступный проект Java

После преобразования [и небольшого редактирования] он работал без проблем. Но мне нужно было регистрировать активность пользователей, и, как было предложено, я преобразовал проект в динамический веб-проект и создал новый веб-сервис: Java - богатая регистрация в веб-сервисах а также Java - создание веб-службы из доступного класса

Так что в основном я бегаю кругами. Использование Endpoint.publish не поддерживает ведение журнала, использование веб-служб не позволяет мне загружать файлы, и исходный проект Java нельзя использовать в качестве веб-службы для моего приложения Silverlight.

Пожалуйста, помогите мне. Я так расстроен Благодарю. PS: Извините, мне пришлось изменить вопрос, чтобы уточнить мою проблему и название, чтобы соответствовать этому.

1 Ответ

0 голосов
/ 13 апреля 2011

Вам нужно запустить этот тест в своем веб-приложении, а не только в обычном приложении Java. Если это работает в вашем веб-приложении, вы определенно неправильно диагностировали проблему. Если это не ... хорошо, вы можете это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...