URL-провайдер - Websphere - не может прочитать файл свойств через Java - PullRequest
2 голосов
/ 14 декабря 2011

Я пытаюсь настроить URL-провайдера на сайте.Я следую инструкциям, приведенным на веб-сайте IBM:

1) Настройте поставщика URL-адреса в администраторе websphere 2) Обновлен web.xml 3) Обновлен ibm-web-bnd.xm 4) Прочитайте поставщик URL-адреса, установленный вшаг 1 5) загрузить файл свойств

http://www.ibm.com/developerworks/websphere/library/techarticles/0502_botzum/0502_botzum.html

Я получаю сообщение об ошибке при чтении URL-провайдера через код Java.

Ниже приведен фрагмент кода:

import java.net.URL
import java.net.MalformedURLException
import javax.naming.Context
import javax.naming.Intialcontext
import javax.naming.NamingException

 public class Test
 {
   public static void main ()
   {
     try
     {
       Context ctx = new IntialContext();
       String propertyFile = (String)ctx.lookup("java:comp/env/url/TestProjectWSURL");
       URL url = new URL(propertyFile);
       System.out.println(url.getPath());
     }
     catch (NamingException e)
     {
       e.printStackTrace();
     }
     catch (NamingException e)
     {
       e.printStackTrace();
     }
   }
 }

1 Ответ

0 голосов
/ 15 декабря 2011

Поскольку трассировка стека недоступна, я предполагаю, что вы получаете исключение приведения класса на основе приведенного ниже кода

String propertyFile = (String)ctx.lookup("java:comp/env/url/TestProjectWSURL");

Вы должны привести его к URL вместо String. Ниже приведен правильный способ сделать это (по предоставленной вами ссылке)

InitialContext initCtx = new InitialContext();

URL url = (java.net.URL) initCtx.lookup(jndi);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
...