Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

java.lang.StringIndexOutOfBoundsException: String index out of range: -1

29 views
Skip to first unread message

ferritec

unread,
Oct 10, 2001, 6:46:52 AM10/10/01
to
This question may not be fully applicable to this folder, but am getting
desperate!!

Have downloaded & am trying to use (tight deadline though) the new microsoft
sqlserver jdbc driver. Running on win 2000 & trying to connect to sqlserver
.
Connection attempt causes
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
error


Having a problem when trying to make connection in a servlet (exact same
code works in an ordinary class but not in my servlet - may be calling
something slightly wrong!!)

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn =
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;datab
asename=testDB","sa","sa");

The call to the getConnection always returns a
com.microsoft.jdbc.sqlserver.SQLServerDriver
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
error

ANy ideas anyone?? - think it could be to do with the // in the parameters


Jon Skeet

unread,
Oct 10, 2001, 6:55:24 AM10/10/01
to
ferritec <cian.f...@anam.com> wrote:
> This question may not be fully applicable to this folder, but am getting
> desperate!!
>
> Have downloaded & am trying to use (tight deadline though) the new microsoft
> sqlserver jdbc driver. Running on win 2000 & trying to connect to sqlserver
> .
> Connection attempt causes
> java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> error

Could you post the full stack trace rather just the error message?

--
Jon Skeet - <sk...@pobox.com>
http://www.pobox.com/~skeet/
If replying to the group, please do not mail me too

Matthias Ernst

unread,
Oct 10, 2001, 7:01:54 AM10/10/01
to
ferritec wrote:
>
> This question may not be fully applicable to this folder, but am getting
> desperate!!

Did you check the official newsgroup for this beta ?
news://msnews.microsoft.com/microsoft.public.sqlserver.jdbcdriver

Matthias
--
Matthias Ernst - SoftwareIngenieur
CoreMedia AG - http://www.coremedia.com - 0700-COREMEDIA
Visit us at
* Buchmesse, Frankfurt, 1.1/C1113 (at DWS)
* Systems, Munich, C1.330


ferritec

unread,
Oct 10, 2001, 7:13:41 AM10/10/01
to
This doesn't seem to make any sense....
write my errors out to logfile, this is what a call to
exception.printStackTrace produces..but error shown up by
exception.getMessage is same (10-Oct-01 12:09:39: servletDriverManager:
Init: Loaded driver : com.microsoft.jdbc.sqlserver.SQLServerDriver
10-Oct-01 12:09:39: servletDriverManager: class loaded
10-Oct-01 12:09:39: servletDriverManager: Constructor - Error with JDBC
driver java.lang.StringIndexOutOfBoundsException: String index out of
range: -1)

(Using jRun 3.0)...

10/10 12:09:38 info (JRun) invoker: init
10/10 12:09:39 error (JRun) Error loading directories
[java.util.zip.ZipException: invalid EXT descriptor signature]
java.util.zip.ZipException: invalid EXT descriptor signature
at java.util.zip.ZipInputStream.readEnd(Unknown Source)
at java.util.zip.ZipInputStream.read(Unknown Source)
at java.util.zip.ZipInputStream.closeEntry(Unknown Source)
at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
at
allaire.jrun.resource.JarResource.loadDirectories(../resource/JarResource.ja
va:193)
at
allaire.jrun.resource.JarResource.<init>(../resource/JarResource.java:78)
at
allaire.jrun.resource.JarResource.<init>(../resource/JarResource.java:49)
at
allaire.jrun.resource.JarResource.<init>(../resource/JarResource.java:30)
at
allaire.jrun.servlet.JRunResourceManager.getResource(../servlet/JRunResource
Manager.java:154)
at
allaire.jrun.servlet.JRunResourceManager.getResource(../servlet/JRunResource
Manager.java:124)
at
allaire.jrun.servlet.JRunResourceManager.getResourceURL(../servlet/JRunResou
rceManager.java:191)
at allaire.jrun.servlet.JRunSE.getResource(../servlet/JRunSE.java:1457)
at
allaire.jrun.servlet.JRunServletLoader.getClassBytes(../servlet/JRunServletL
oader.java:623)
at
allaire.jrun.servlet.JRunServletLoader.loadClass(../servlet/JRunServletLoade
r.java:515)
at
allaire.jrun.servlet.JRunServletLoader.loadClass(../servlet/JRunServletLoade
r.java:444)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at servletDriverManager.init(servletDriverManager.java:27)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(../servlet/JRunSe
rvletLoader.java:236)
at
allaire.jrun.servlet.JRunServletLoader.loadServletInstance(../servlet/JRunSe
rvletLoader.java:190)
at
allaire.jrun.servlet.JRunServletLoader.loadServlet(../servlet/JRunServletLoa
der.java:177)
at
allaire.jrun.servlet.JRunSE.getServletReference(../servlet/JRunSE.java:1267)
at
allaire.jrun.servlet.JRunSE.getNamedDispatcher(../servlet/JRunSE.java:1537)
at allaire.jrun.servlet.Invoker.service(../servlet/Invoker.java:64)
at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1013)
at allaire.jrun.servlet.JRunSE.runServlet(../servlet/JRunSE.java:925)
at
allaire.jrun.servlet.JRunRequestDispatcher.forward(../servlet/JRunRequestDis
patcher.java:88)
at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1131)
at allaire.jrun.servlet.JvmContext.dispatch(../servlet/JvmContext.java:330)
at allaire.jrun.http.WebEndpoint.run(../http/WebEndpoint.java:107)
at allaire.jrun.ThreadPool.run(../ThreadPool.java:272)
at allaire.jrun.WorkerThread.run(../WorkerThread.java:75)

"Jon Skeet" <sk...@pobox.com> wrote in message
news:MPG.162e396fa...@mrmog.peramon.com...

Jon Skeet

unread,
Oct 10, 2001, 8:10:29 AM10/10/01
to
ferritec <cian.f...@anam.com> wrote:
> This doesn't seem to make any sense....
> write my errors out to logfile, this is what a call to
> exception.printStackTrace produces..but error shown up by
> exception.getMessage is same (10-Oct-01 12:09:39: servletDriverManager:
> Init: Loaded driver : com.microsoft.jdbc.sqlserver.SQLServerDriver
> 10-Oct-01 12:09:39: servletDriverManager: class loaded
> 10-Oct-01 12:09:39: servletDriverManager: Constructor - Error with JDBC
> driver java.lang.StringIndexOutOfBoundsException: String index out of
> range: -1)
>
> (Using jRun 3.0)...

I suggest you try it *not* using JRun to start with then. First rule of
debugging: make your test case as simple as possible.

ferritec

unread,
Oct 10, 2001, 1:31:29 PM10/10/01
to
Hey there, Thanks John....

Turns out there's a known 'bug' in the microsoft jdbc driver (ie the jar can
appear corrupted to some class loaders) which caused the zip exception...

However, wrote a 20 line piece of code to connect to the db in a non-servlet
env, this worked so now know its a jRun 3.0 issue!!

"Jon Skeet" <sk...@pobox.com> wrote in message

news:MPG.162e4b135...@mrmog.peramon.com...

0 new messages