JSP - неверный синтаксис имени файла, имени каталога или метки тома

1

Надеюсь, кто-нибудь может мне помочь. Я получаю эту ошибку при попытке отобразить страницу JSP:

18:41:22,674 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: http:\localhost:8080\leopardcreek\xxxx.pem 
(The filename, directory name, or volume label syntax is incorrect)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)

Я знаю, что путь правильный, и файл есть. Какой синтаксис неверен в этом URL-адресе?

Моя часть Java:

URL myURL = new URL("http://localhost:8080/leopardcreek/xxxx.pem");
req.setAttribute("keyUrl", myURL);

JSP:

<%
String keyUrl = request.getAttribute("keyUrl").toString(); 
InputStream inStream = new FileInputStream(keyUrl); 
%>
Теги:
jsp
servlets
path

1 ответ

0
Лучший ответ

Вы должны прочитать его как URLStream

String keyUrlString = request.getAttribute("keyUrl").toString();
URL keyURL   = new URL(keyUrlString);
BufferedReader in = new BufferedReader(
new InputStreamReader(keyURL.openStream()));

String inputLine;
  while ((inputLine = in.readLine()) != null)
     //process

Примечание: размещение этого кода в шаблоне просмотра (.jsp) полностью обескуражено

  • 0
    Спасибо! Я выяснил проблему, он использовал FileInputStream и искал файл die на моем компьютере, например. (c: / ...) вместо использования URL.
  • 0
    Вы также можете отметить его как принятый :), поскольку он отвечает на ваш вопрос

Ещё вопросы

Сообщество Overcoder
Наверх
Меню