nlight-jdev / jcouchdb

Automatically exported from code.google.com/p/jcouchdb
Other
0 stars 0 forks source link

java.lang.NoSuchMethodError: java/lang/Character.isISOControl(I)Z #29

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Use jcouchdb within an eclipse plugin:

        Database db = new Database("192.168.178.43", "xyz");
        ViewResult<Map> result = db.queryView("xyz/show", Map.class, null, null);

2. it seems to be connecting fine, and also loading the response:

0    DEBUG [Worker-0]              org.jcouchdb.db.Database     - querying
view /xyz/_design/xyz/_view/show
0    DEBUG [Worker-0]            org.jcouchdb.db.ServerImpl     - GET
/xyz/_design/xyz/_view/show
63   DEBUG [Worker-0]
org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager     -
ThreadSafeClientConnManager.getConnection:
HttpRoute[{}->http://192.168.178.43:5984], timeout = 0
63   DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Total connections kept alive: 0
78   DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Total issued connections: 0
78   DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Total allocated connection: 0 out of 25
78   DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
No free connections [HttpRoute[{}->http://192.168.178.43:5984]][null]
78   DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Available capacity: 10 out of 10
[HttpRoute[{}->http://192.168.178.43:5984]][null]
78   DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Creating new connection [HttpRoute[{}->http://192.168.178.43:5984]]
344  DEBUG [Worker-0] org.apache.http.impl.client.ClientParamsStack     -
'http.protocol.version': HTTP/1.1
344  DEBUG [Worker-0] org.apache.http.client.protocol.RequestAddCookies   
 - CookieSpec selected: best-match
360  DEBUG [Worker-0] org.apache.http.impl.client.DefaultRequestDirector  
  - Attempt 1 to execute request
360  DEBUG [Worker-0] org.apache.http.impl.conn.DefaultClientConnection   
 - Sending request: GET /xyz/_design/xyz/_view/show HTTP/1.1
360  DEBUG [Worker-0]                  org.apache.http.wire     - >> "GET
/xyz/_design/xyz/_view/show HTTP/1.1[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - >> "Host:
192.168.178.43:5984[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - >>
"Connection: Keep-Alive[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - >> "[EOL]"
360  DEBUG [Worker-0]               org.apache.http.headers     - >> GET
/xyz/_design/xyz/_view/show HTTP/1.1
360  DEBUG [Worker-0]               org.apache.http.headers     - >> Host:
192.168.178.43:5984
360  DEBUG [Worker-0]               org.apache.http.headers     - >>
Connection: Keep-Alive
360  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"HTTP/1.1 200 OK[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"Transfer-Encoding: chunked[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"Server: CouchDB/0.10.0 (Erlang OTP/R13B)[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - << "Etag:
"4MTRT5M0CU31IEKDBHY9RHOGJ"[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - << "Date:
Sat, 14 Nov 2009 15:55:48 GMT[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"Content-Type: text/plain;charset=utf-8[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"Cache-Control: must-revalidate[EOL]"
360  DEBUG [Worker-0]                  org.apache.http.wire     - << "[EOL]"
375  DEBUG [Worker-0] org.apache.http.impl.conn.DefaultClientConnection   
 - Receiving response: HTTP/1.1 200 OK
375  DEBUG [Worker-0]               org.apache.http.headers     - <<
HTTP/1.1 200 OK
375  DEBUG [Worker-0]               org.apache.http.headers     - <<
Transfer-Encoding: chunked
375  DEBUG [Worker-0]               org.apache.http.headers     - <<
Server: CouchDB/0.10.0 (Erlang OTP/R13B)
375  DEBUG [Worker-0]               org.apache.http.headers     - << Etag:
"4MTRT5M0CU31IEKDBHY9RHOGJ"
375  DEBUG [Worker-0]               org.apache.http.headers     - << Date:
Sat, 14 Nov 2009 15:55:48 GMT
375  DEBUG [Worker-0]               org.apache.http.headers     - <<
Content-Type: text/plain;charset=utf-8
375  DEBUG [Worker-0]               org.apache.http.headers     - <<
Cache-Control: must-revalidate
375  DEBUG [Worker-0] org.apache.http.impl.client.DefaultRequestDirector  
  - Connection can be kept alive indefinitely
375  DEBUG [Worker-0] org.apache.http.impl.client.ClientParamsStack     -
'http.protocol.handle-redirects': false
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "ef[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"{"total_rows":5,"offset":0,"rows":[[\r][\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"{"id":"3d4799bcb23fd590911a90efa14b3492","key":["3d4799bcb23fd590911a90efa14b34
92",0],"value":{"_id":"3d4799bcb23fd590911a90efa14b3492","_rev":"2-6f9bbc0ddf015
7ccc9955139b1ac3f4f","type":"spreadsheet"}}"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "131[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
",[\r][\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"{"id":"694ffc0aa78ba50dc5dc68bcf9604462","key":["3d4799bcb23fd590911a90efa14b34
92",1,"Test",1,1],"value":{"_id":"694ffc0aa78ba50dc5dc68bcf9604462","_rev":"4-af
1cf6c6ab17d08db0438fc672120b0b","type":"cell","belongs":"3d4799bcb23fd590911a90e
fa14b3492","row":1,"column":1,"worksheet":"Test","value":1000}}"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "13a[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
",[\r][\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"{"id":"1a58ca9a4e2e650bb21e9623b9ff7c2e","key":["3d4799bcb23fd590911a90efa14b34
92",1,"Test",1,2],"value":{"_id":"1a58ca9a4e2e650bb21e9623b9ff7c2e","_rev":"2-f9
daf079b031b1449fba5df6fcf05a3e","type":"cell","belongs":"3d4799bcb23fd590911a90e
fa14b3492","row":1,"column":2,"value":"Hello
World","worksheet":"Test"}}"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "cd[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
",[\r][\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"{"id":"5a46f753080fd7e404371d7abff608ca","key":["5a46f753080fd7e404371d7abff608
ca",0],"value":{"_id":"5a46f753080fd7e404371d7abff608ca","_rev":"1-f31b5cf86494c
d74f7b2101b82dbe8d9","type":"spreadsheet"}}"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "cd[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
",[\r][\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - <<
"{"id":"adc198794b8e8c908bb62145aa1251d4","key":["adc198794b8e8c908bb62145aa1251
d4",0],"value":{"_id":"adc198794b8e8c908bb62145aa1251d4","_rev":"1-f31b5cf86494c
d74f7b2101b82dbe8d9","type":"spreadsheet"}}"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "4[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r][\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "]}"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "1[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\r]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[\n]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "0[EOL]"
391  DEBUG [Worker-0]                  org.apache.http.wire     - << "[EOL]"
391  DEBUG [Worker-0]
org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager     - Released
connection is reusable.
391  DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Releasing connection [HttpRoute[{}->http://192.168.178.43:5984]][null]
391  DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Pooling connection [HttpRoute[{}->http://192.168.178.43:5984]][null]; keep
alive for -1 MILLISECONDS
391  DEBUG [Worker-0] org.apache.http.impl.conn.IdleConnectionHandler     -
Adding connection at: 1258214169031
391  DEBUG [Worker-0] org.apache.http.impl.conn.tsccm.ConnPoolByRoute     -
Notifying no-one, there are no waiting threads

3. but then it crashes with some weird error about a missing error.

What is the expected output? What do you see instead?

Caused by: java.lang.NoSuchMethodError: java/lang/Character.isISOControl(I)Z
    at org.svenson.tokenize.JSONTokenizer.parseString(JSONTokenizer.java:402)
    at org.svenson.tokenize.JSONTokenizer.next(JSONTokenizer.java:186)
    at org.svenson.tokenize.JSONTokenizer.expectNext(JSONTokenizer.java:518)
    at org.svenson.JSONParser.parseObjectInto(JSONParser.java:514)
    at org.svenson.JSONParser.parse(JSONParser.java:383)
    at org.svenson.JSONParser.parse(JSONParser.java:365)
    at org.jcouchdb.db.Response.getContentAsBean(Response.java:158)
    at org.jcouchdb.db.Database.queryViewInternal(Database.java:827)
    at org.jcouchdb.db.Database.queryView(Database.java:628)
    at
com.ibm.productivity.tools.samples.spreadsheet.Activator.start(Activator.java:59
)
    at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextIm
pl.java:1009)
    at java.security.AccessController.doPrivileged(AccessController.java:255)
    at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundle
ContextImpl.java:1003)
    ... 28 more

What version of the product are you using? On what operating system?
0.10.0-3 on Windows with svenson 1.3.5 and Java 5

Please provide any additional information below.

Original issue reported on code.google.com by joschaf...@gmx.de on 14 Nov 2009 at 3:58

GoogleCodeExporter commented 8 years ago
oh, forget a specialty: I am using compound keys:
["3d4799bcb23fd590911a90efa14b3492",1,"Test",1,2]

Original comment by joschaf...@gmx.de on 14 Nov 2009 at 4:01

GoogleCodeExporter commented 8 years ago
seems as if in the Java I am using is

public static boolean isISOControl(int codePoint)

not yet available. Only the

public static boolean isISOControl(char ch)

Interestingly,
java -version returns:

java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)

Original comment by joschaf...@gmx.de on 14 Nov 2009 at 4:20

GoogleCodeExporter commented 8 years ago
This is very strange since 

public static boolean isISOControl(int codePoint)

has been in Character since Java 1.5

http://www.ermalaev.spb.ru/j2se/1.5.0/docs/api/java/lang/Character.html#isISOCon
trol%28int%29

Original comment by ff...@gmx.de on 14 Nov 2009 at 11:17

GoogleCodeExporter commented 8 years ago
Maybe just reinstall java? or deinstall an old 1.4 version?

Original comment by ff...@gmx.de on 14 Nov 2009 at 11:18

GoogleCodeExporter commented 8 years ago

Original comment by ff...@gmx.de on 21 Nov 2009 at 1:17