У меня есть веб-сервис, разработанный на 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: Извините, мне пришлось изменить вопрос, чтобы уточнить мою проблему и название, чтобы соответствовать этому.