Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 11:25 Der er 19 kommentarer og
1 løsning

jdbc mssql forbindelse

Er der noget galt i det her?

  public Dbp(String dataforbindelse)
    {
        try
        {
            Context init = new InitialContext();
            Context ctx = (Context)init.lookup("java:comp/env");
            DataSource ds = (DataSource)ctx.lookup(dataforbindelse);
            conn = ds.getConnection();
        }
        catch(Exception s)
        {
            System.out.println("SQL dataforbindelse fejlede" + s);
        }
    }
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 11:28 #1
Dbp d = new Dbp("jdbc/NAVN");
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 11:28 #2
burde det ikke være plain sailing
Avatar billede arne_v Ekspert
02. juli 2007 - 12:41 #3
Jooooooooo.

Altsaa hvis den JNDI lookup kan finde en DataSource for dataforbindelse.
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 13:20 #4
javax.naming.NameNotFoundException.
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 13:21 #5
og jeg har tjekket og dobbelttjekket at den findes
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 14:25 #6
Burde det ikke bare virke, altså forudsat at dataSourcen findes?
Avatar billede arne_v Ekspert
02. juli 2007 - 15:02 #7
Den siger jo at det paagaeldende navn ikke findes.

Hvad indeholder dataforbindelse variablen ?

Hvordan har du konfigureret data source i config filen ?
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 15:35 #8
dataforbindelse variablen indeholder jdbc/navnet

jeg har brugt Oracle Enterprise manager til at konfigurerer data sourcen
Avatar billede arne_v Ekspert
02. juli 2007 - 15:39 #9
Hvis der er en ting jeg har laert omkring JNDI, saa er det at man aldrig ved
hvad det fulde navn bliver.

Hvis din app server kommer med en JNDI browser, saa check hvad din ressource faktisk
hedder.

Ellers lav en lille JSP side som dumper alt der er i JNDI.
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 15:45 #10
Det aner jeg ikke hvordan jeg skal gøre
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 16:18 #11
Jeg har kigget højt og bredt men jeg kan ikke finde et eksempel på hvordan jeg laver den jsp side du snakker om. Jeg kan heller ikke se at der skulle være nogen browser i app serveren.
Avatar billede arne_v Ekspert
02. juli 2007 - 16:33 #12
I can make an example.

Later.
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 16:35 #13
Jeg vil være meget taknemmelig
Avatar billede mikmakmuk Nybegynder
02. juli 2007 - 23:39 #14
Det er godt nok irriterende at det ikke virker. Kan bare slet ikke se hvad der skulle være galt andet end at navnet åbenbart er forkert, eller også er datasourcen ikke blevet opretttet.
Avatar billede arne_v Ekspert
03. juli 2007 - 02:39 #15
Prøv med den her:

<%@ page import="javax.naming.*,java.io.*" %>
<%!
public void dump(String indent, String name, JspWriter jw) throws NamingException,IOException {
    Context ctx = new InitialContext();
    NamingEnumeration en = ctx.list(name);
    while(en.hasMore()) {
        NameClassPair ncp = (NameClassPair)en.next();
        jw.println(indent + ncp.getName() + " " + ncp.getClassName() + "<br>");
        jw.flush();
        if(ncp.getClassName().indexOf("Context") >= 0  &&
          name.indexOf(ncp.getName()) < 0 &&
          !ncp.getName().equals("timedCacheFactory")) {
            dump(indent + "--", name + "/" + ncp.getName(), jw);
        }
    }
}
%>
<%
dump("", "java:", out);
%>
Avatar billede arne_v Ekspert
03. juli 2007 - 02:39 #16
Den er testet med Tomcat og JBoss.
Avatar billede mikmakmuk Nybegynder
03. juli 2007 - 05:33 #17
javax.naming.NameNotFoundException: java: not found
Avatar billede mikmakmuk Nybegynder
03. juli 2007 - 08:05 #18
Jeg har prøvet det i et andet miljø. Der virker det fint.

----jdbc org.apache.naming.NamingContext
------MINFORBINDELSE org.apache.commons.dbcp.BasicDataSource
Avatar billede mikmakmuk Nybegynder
03. juli 2007 - 10:54 #19
Nu er jeg en meget glad mand. Problemet var at det skulle hedde jdbc i stedet for java:comp/env og så skulle. Læg endeligt et svar og mange tak for hjælpen
Avatar billede arne_v Ekspert
03. juli 2007 - 12:18 #20
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester