Tomcat: Как получить доступ к локальному файлу в веб-приложении Apache CXF? - PullRequest
1 голос
/ 01 ноября 2011

У меня есть кот, работающий с моим CXF веб-приложением.

Методы, с которыми я работаю, имеют такие подписи:

@GET
@Path ("/handler/contract/{ItemId}")
@Produces ("application/xml")
public Item getItem(@PathParam("ItemId") Integer ItemId) throws Exception{  
    //...
    return item;
}

Обычно это очень полезно, так как мне не нужно иметь дело с объектами ответа / запроса и охватывать бизнес-логику.

Но теперь мне нужно получить доступ к локальному файлу, чтобы вставить его в PDF. Я просмотрел все элементы здесь и в документе, но не смог найти надежный, простой способ доступа к Context или Запрос , чтобы найти текущий путь веб-приложение, чтобы я мог получить доступ к файлу в разобранном WAR.

Любая помощь, как получить текущий локальный путь CXF-веб-приложения?

1 Ответ

1 голос
/ 01 ноября 2011

Как всегда, если вы, наконец, написали пост, вы сами найдете решение. С аннотацией @Context вы получите правильный контекст.

@GET
@Path ("/handler/contract/{ItemId}")
@Produces ("application/xml")
public Item getItem(@Context ServletContext context, @PathParam("ItemId") Integer ItemId) throws Exception{  
    //retrieve the local path from the context
    String currentLocalPath = context.getRealPath(".");
    //...
    return item;
}

Спасибо за посещение. :)

...