Internal Server Error (500)
I tried to open Tabula in my work notebook and it showed the following Internal Server Error (500):
No such file or directory - NUL from org/jruby/RubyFile.java:366:in initialize' from org/jruby/RubyIO.java:1154:in open' from uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/rubygems/user_interaction.rb:681:in initialize' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler/ui/rg_proxy.rb:11:in initialize' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar--any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler.rb:74:in ui=' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler.rb:70:in ui' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar--any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler/definition.rb:252:in resolve' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler/definition.rb:170:in specs' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar--any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler/definition.rb:237:in specs_for' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler/definition.rb:226:in requested_specs' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar--any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler/runtime.rb:108:in block in requested_specs' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler/runtime.rb:20:in setup' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar--any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler.rb:107:in setup' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/bundler-1.16.1/lib/bundler.rb:114:in require' from C:\Users\vitor\AppData\Local\Temp\jetty-0.0.0.0-8080-tabula.jar--any-6308546013162397813.dir\webapp\WEB-INF\config.ru:4:in block in (root)' from org/jruby/RubyBasicObject.java:1691:in instance_eval' from C:/Users/vitor/AppData/Local/Temp/jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir/webapp/WEB-INF/gems/gems/rack-2.0.4/lib/rack/builder.rb:55:in initialize' from C:\Users\vitor\AppData\Local\Temp\jetty-0.0.0.0-8080-tabula.jar-_-any-6308546013162397813.dir\webapp\WEB-INF\config.ru:1:in
How to fix that error?
Same happened here. It was solved by updating from Java 8u331 to Java 8u333.
@rua4 java control panel is reporting 331 to be the latest version, how to update please?
@rua4 java control panel is reporting 331 to be the latest version, how to update please?
On a Windows machine I bypassed the Java Control Panel by manually installing the Java 8u333 via https://www.java.com/en/download/manual.jsp
@rua4 java control panel is reporting 331 to be the latest version, how to update please?
You can manually install the newer version as suggested by @mtovmassian or downgrade to lower version (e.g. 8u321, 8u311 etc).
Installing version 333 worked for me!
Still having same internal server issue with 333 and 331, any ideas?
Tabula API version: 1.2.1.18052200 Filename: 80-174.pdf Internal Server Error (500)
Request Method:
POST
Request URL:
http://127.0.0.1:8080/pdf/5d335b0d97694f671a8caafa4854d4144b5fe45d/data
Still having the 500 error when using Tabulapdf on mac (Cataline 10.15.7). This is occurring only on specific tables I am trying to convert. I am seeing certain lines excluded from the OCR conversion (see images below). When I focus the OCR on the specific area excluded, I get the 500 error.
I have downloaded the latest Java (v8u341) but I am not sure if it is being used by Tabula (I think I read that the mac version comes with its own java version so I think this might be the main problem).
I have not been able to replicate this on the windows 10 version but I was using a smaller dataset. Java was up to date as far as I could tell (v341).
Hope I included all relevant info, new to Github. Great tool btw!
Edit #1: Similar thing happening on windows 10 (build: 19044.1826) and java (8u341). Firefox browser if that makes a difference. Interestingly only some areas get processed fine. I am using invoices and some come out perfect, others with these errors, even when it is in same format.
Repeats of:
Jul 31, 2022 7:38:16 PM org.apache.pdfbox.pdmodel.font.PDType0Font toUnicode WARNING: No Unicode mapping for CID+41 (41) in font NVFQUS+Arial Jul 31, 2022 7:38:16 PM org.apache.pdfbox.pdmodel.font.PDType0Font toUnicode WARNING: No Unicode mapping for CID+32 (32) in font TSSNBB+LucidaConsole
...coming up in the Tabula console.
Successful in replicating this error (500) in windows.
Edit #2:
Using Preview (on Mac) yields incomplete characters (I am not sure exactly how to extract the exact representation of it):
1NAAN 20/0A/2022 20A155 Eum20 2/T507N OAOALO A 52011AN1A 1
Which should read as:
198669 20/06/2022 206155 eum20 24/F58079 BABALO V6 4520116916 1
Tabula extracts the table below this without issue.
Edit #3: Found an interesting example of this problem in my dataset. A PDF invoice has two pages, one table is repeated across both pages. The info from the table on page 2 is extracted correctly, the first table throws the 500 error when focusing on the data in the table. Example of PDF attached. pmE617.pdf

I tried to install Java 8u333, but does not work
(SystemCallError) Unknown error (SystemCallError) - Unknown Error (0) - ./enumerator.jar You're seeing this error because you use JRuby::Rack::ErrorApp::ShowStatus.
I am getting this error message.
load error: /tmp/jetty-0.0.0.0-8080-tabula.jar-_-any-15024240811704351880.dir/webapp/WEB-INF/webapp/tabula_web -- java.lang.reflect.InaccessibleObjectException: Unable to make field public static final int java.util.zip.ZipConstants.ENDSIZ accessible: module java.base does not "opens java.util.zip" to unnamed module @2fab4aff from org/jruby/RubyKernel.java:955:in `require' from uri:classloader:/jruby/kernel/kernel.rb:13:in `require_relative' from /tmp/jetty-0.0.0.0-8080-tabula.jar-_-any-15024240811704351880.dir/webapp/WEB-INF/config.ru:14:in `block in (root)' from org/jruby/RubyBasicObject.java:1691:in `instance_eval' from /tmp/jetty-0.0.0.0-8080-tabula.jar-_-any-15024240811704351880.dir/webapp/WEB-INF/gems/gems/rack-2.0.4/lib/rack/builder.rb:55:in `initialize' from /tmp/jetty-0.0.0.0-8080-tabula.jar-_-any-15024240811704351880.dir/webapp/WEB-INF/config.ru:1:in `<main>'
You're seeing this error because you use JRuby::Rack::ErrorApp::ShowStatus.
I am also getting a similar error, strange as was working the other day:
You're seeing this error because you use JRuby::Rack::ErrorApp::ShowStatus.
I'm getting a 500 error too, looks like Java updated today, 4/13/2023.
JAVA Version 8 update 361 (build 1.8.0_361-b09) Tabula Version 1.2.1

Internal Server Error (500)
| Request Method: | GET |
|---|---|
| http://127.0.0.1:8080/ |
Working here with Java 8 u371. I recommend uninstalling older versions of Java and leaving only the latest. Also extract and run the program in a folder that does not recquire privileges (eg. Downloads, Desktop etc)
tabula-master>bundle install C:/jruby-9.4.3.0/lib/ruby/gems/shared/gems/stringio-3.0.8-java/lib/stringio.rb:3: warning: already initialized constant StringIO::VERSION Fetching gem metadata from https://rubygems.org/.......... Using rake 13.0.1 Using execjs 2.7.0 Using autoprefixer-rails 9.8.6.3 Using thread_safe 0.3.6 (java) Using descendants_tracker 0.0.4 Using ice_nine 0.11.2 Using axiom-types 0.1.1 Using ffi 1.13.1 (java) Fetching sassc 2.4.0 Installing sassc 2.4.0 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: C:/jruby-9.4.3.0/lib/ruby/gems/shared/gems/sassc-2.4.0/ext C:/jruby-9.4.3.0/bin/jruby.exe extconf.rb creating Makefile
current directory: C:/jruby-9.4.3.0/lib/ruby/gems/shared/gems/sassc-2.4.0/ext make DESTDIR= sitearchdir=./.gem.20231002-15792-8k8726 sitelibdir=./.gem.20231002-15792-8k8726 clean current directory: C:/jruby-9.4.3.0/lib/ruby/gems/shared/gems/sassc-2.4.0/ext make DESTDIR= sitearchdir=./.gem.20231002-15792-8k8726 sitelibdir=./.gem.20231002-15792-8k8726 make failedCannot run program "make" (in directory "C:\jruby-9.4.3.0\lib\ruby\gems\shared\gems\sassc-2.4.0\ext"): CreateProcess error=2, The system cannot find the file specified
Gem files will remain installed in C:/jruby-9.4.3.0/lib/ruby/gems/shared/gems/sassc-2.4.0 for inspection. Results logged to C:/jruby-9.4.3.0/lib/ruby/gems/shared/extensions/universal-java-17/3.1.0/sassc-2.4.0/gem_make.out
An error occurred while installing sassc (2.4.0), and Bundler cannot continue.
Make sure that gem install sassc -v '2.4.0' --source 'https://rubygems.org/'
succeeds before bundling.
In Gemfile: bootstrap-sass was resolved to 3.4.1, which depends on sassc
It happened even to me on Ubuntu 22.04.
It was about the server not working. I needed to downgrade to Java8
0 /usr/lib/jvm/java-19-openjdk-amd64/bin/java 1911 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Selected *2 (java-8), then just run the command
java -Dfile.encoding=utf-8 -Xms256M -Xmx1024M -jar tabula.jar
Little bit struggling but fixed in the end :-)