Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
12.4
-
None
-
None
-
Host is Windows 10, Netbeans 12.4
Remote Host is raspberry pi with java 11.0.12.
Description
Create a java application project.
Add this code to main and fix the imports
public static void main(String[] args) {
try
catch (UnknownHostException ex)
{ Logger.getLogger(HelloWorld.class.getName()).log(Level.SEVERE, null, ex); }}
Run natively to verify you got it right.
Follow the instructions here to create a remote java standard edition platform targeting a different Linux computer. My computer is a raspberry pi with java 11 installed, Oracle Java SE 8 Embedded is no longer available for most people but java 11 works fine. (The bug is independent of java version on the target).
https://netbeans.apache.org/kb/docs/java/javase-embedded.html?print=yes
Select the remote platform you created and run the program. The output should show that it ran on the remote host.
Now debug the program. I get the following error.
ant -f C:\\Users\\PATGI\\OneDrive\\Documents\\NetBeansProjects
HelloWorld -Dnb.internal.action.name=debug -Dremote.platform.passphrase=***** -Dremote.platform.rp.target=linuxarm-15 -Dremote.platform.rp.filename=linuxarm -Ddebug.class=helloworld.HelloWorld -Dremote.platform.java.spec.ver=11 debug-remote
init:
deps-jar:
Updating property file: C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\build\built-jar.properties
compile:
Copying 1 file to C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\build
Nothing to copy.
To run this application from the command line without Ant, try:
java -jar "C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\dist\HelloWorld.jar"
deploy:
jar:
C:\Users\PATGI\OneDrive\Documents\NetBeansProjects\HelloWorld\nbproject\remote-platform-impl.xml:143: Unable to create javax script engine for javascript
BUILD FAILED (total time: 0 seconds)
I was able to for the debugger to work by manually starting the debugger on the remote host with something like
/usr/bin/java -agentlib:jdwp=transport=dt_socket,address=*:8000,suspend=y,server=y -Dfile.encoding=UTF-8 -jar /home/pi/NetBeansProjects/HelloWorld/dist/HelloWorld.jar
And then connect the debugger to a process already running on the remote host at port 8000.
I traced this back to javascript not being supported in this installation of Ant. I also think several of the configuration variables for remote debugging are not setup. e.g. jdpa.address and jdpa.port but I could easily be wrong about this.
The good news is it can be made to work and it is very nice when it is working.