pat created NETBEANS-5949:
-----------------------------

             Summary: remote debugger does not work 
                 Key: NETBEANS-5949
                 URL: https://issues.apache.org/jira/browse/NETBEANS-5949
             Project: NetBeans
          Issue Type: Bug
          Components: debugger - Java, projects - Ant
    Affects Versions: 12.4
         Environment: Host is Windows 10, Netbeans 12.4
Remote Host is raspberry pi with java 11.0.12.
            Reporter: pat


Create a java application project.
Add this code to main and fix the imports
   public static void main(String[] args) {
        try {
            InetAddress id = InetAddress.getLocalHost();
            System.out.println(id.getHostName());
            System.out.println("java version is " + 
System.getProperty("java.version"));
            System.out.println("VM is " + 
                              
ManagementFactory.getRuntimeMXBean().getVmVersion());
        } 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.







--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to