[ 
https://issues.apache.org/jira/browse/NETBEANS-5949?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17469485#comment-17469485
 ] 

Joao Graca da Nobrega commented on NETBEANS-5949:
-------------------------------------------------

Fixing remote-platform-impl.xml as suggested "works", but be aware that the 
remote-platform-impl.xml file gets recreated if you open an close netbeans.

After this fix we are still not being able to debug our project, we get the 
following error (using java 17):

cmd : cd '[...]'; '/usr/java/jdk-17.0.1/bin/java' 
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=127.0.0.1:63890 
-Dfile.encoding=UTF-8   -jar [...]/HelloWorld.jar 
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized 
[open/src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c:734]

Port 63890 is random, and it was not used on remote machine, Debugging always 
fails with this error on a new random port, we still don't know why (looking 
into it at the moment). Executing the command line directly on the remote 
machine has no issue.

> 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
>            Priority: Major
>
> 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.20.1#820001)

---------------------------------------------------------------------
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