Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jul 2020 11:52:20 +0200 (CEST)
From:      Ronald Klop <ronald-lists@klop.ws>
To:        Aryeh Friedman <aryeh.friedman@gmail.com>
Cc:        freebsd-java@freebsd.org, Michael Osipov <1983-01-06@gmx.net>
Subject:   Re: Min. ports needed for headless AWT/Swing
Message-ID:  <310397709.40.1593597140363@localhost>
In-Reply-To: <CAGBxaXkpFimZFOX8WpkZvip9T%2BTnUt6sxg9jv2YsMzU2vjfBBw@mail.gmail.com>
References:  <CAGBxaXnf=Q0Df403nRpsCVudiN56KD=rKxGtbjQAHePVoDnEFA@mail.gmail.com> <417840b4-1acc-ac20-2127-0754bce1fd68@gmx.net> <CAGBxaXkpFimZFOX8WpkZvip9T%2BTnUt6sxg9jv2YsMzU2vjfBBw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Van: Aryeh Friedman <aryeh.friedman@gmail.com>
Datum: maandag, 29 juni 2020 20:59
Aan: Michael Osipov <1983-01-06@gmx.net>
CC: freebsd-java@freebsd.org
Onderwerp: Re: Min. ports needed for headless AWT/Swing
> 
> On Mon, Jun 29, 2020 at 2:28 PM Michael Osipov <1983-01-06@gmx.net> wrote:
> 
> > Am 2020-06-29 um 17:43 schrieb Aryeh Friedman:
> > > I have a java application that works fine with setenv DISPLAY :0.0 on my
> > > desktop FreeBSD 12.1 (amd64) [with Xfce4] but when I attempt to run the
> > > same app on a VM that has the minimum ports needed to install OpenJDK 8
> > and
> > > Tomcat I get an exception saying that it can't connect to the X server
> > even
> > > though I did setenv DISPLAY desktop:0.0 (and xhost + on the desktop).
> > > Note it is the same user on both machines (NIS/NFS password DB/home dirs)
> > > doing the running on both machines but is a different user then the one
> > > logged in at the console (I do all my development in a separate account)
> >
> > Are you look for "-Djava.awt.headless=true"?
> >
> 
> Since this is a screen capture/recording program (which I am the developer)
> I need to be able to capture the console (running X) that I am currently
> on.   So the question is what is the minimum set of ports/packages I need
> to install on the VM to make it see and X server?   It should be noted the
> program has no GUI but does use java.awt.Robot#createScreenCapture (using
> the full screen resolution as it's bounds) individual frames of the longer
> video.
> 
> Here is the specific exception I am attempting to fix:
> On desktop (192.168.11.20)
> % xhost +
> 
> On VM (192.168.11.4):
> % setenv DISPLAY 192.168.11.20:0.0
> % java
> -javaagent:/usr/local/share/java/classes/jacocoagent.jar=destfile=/usr/home/aryeh/fnwe-scap-1a1.C036/jacoco.exec,jmx=true,excludes=thistest/*:test/*
> -cp
> /usr/home/aryeh/fnwe-scap-1a1.C036/scrap/www/WEB-INF/lib/fnwe-scap-1a1.jar:/usr/local/share/java/classes/thisTest.jar:/usr/local/share/java/classes/pcCommon.jar:/usr/local/share/java/classes/pcUtil.jar
> test.TestMain
> 
> Result of the jvm invocation on the VM (not it works no problem su(do)'ing
> to another account on the desktop if I do setenv DISPLAY :0.0):
> 
> Caused by: java.awt.AWTError: Can't connect to X11 window server using
> '192.168.11.20:0.0' as the value of the DISPLAY variable.
> at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
> at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
> at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
> at java.security.AccessController.doPrivileged(Native Method)
> at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:264)
> at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
> at
> java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
> at test.scap.TestVideoFrame.testCaptureFrame(TestVideoFrame.java:76)
> 
> _______________________________________________
> > freebsd-java@freebsd.org mailing list
> > https://lists.freebsd.org/mailman/listinfo/freebsd-java
> > To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
> >
> 
> 
> -- 
> Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org
> _______________________________________________
> freebsd-java@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
> 
> 
> 

Hi,

Can you start any other X application on the VM using the DISPLAY setting? Like /usr/ports/x11/xeyes. Than you know if it is something with X instead of something with Java. I guess it is something with X.
I guess your desktop is not listening for external connections to the X server or your routing between the VM and the desktop does not work.
Or start a X server in the VM and use DISPLAY=:0.0 again.

This gives some hints to enable remote connections in X.
https://lanforge.wordpress.com/2018/03/30/enabling-remote-x-connections/

Another nice option is "ssh -X" from the VM to the desktop.

Regards,
Ronald.
From owner-freebsd-java@freebsd.org  Wed Jul  1 11:33:24 2020
Return-Path: <owner-freebsd-java@freebsd.org>
Delivered-To: freebsd-java@mailman.nyi.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1])
 by mailman.nyi.freebsd.org (Postfix) with ESMTP id C891A34C58B
 for <freebsd-java@mailman.nyi.freebsd.org>;
 Wed,  1 Jul 2020 11:33:24 +0000 (UTC)
 (envelope-from aryeh.friedman@gmail.com)
Received: from mail-il1-x12f.google.com (mail-il1-x12f.google.com
 [IPv6:2607:f8b0:4864:20::12f])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
 client-signature RSA-PSS (2048 bits) client-digest SHA256)
 (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id 49xfHR65s5z4L4p
 for <freebsd-java@freebsd.org>; Wed,  1 Jul 2020 11:33:23 +0000 (UTC)
 (envelope-from aryeh.friedman@gmail.com)
Received: by mail-il1-x12f.google.com with SMTP id t18so781656ilh.2
 for <freebsd-java@freebsd.org>; Wed, 01 Jul 2020 04:33:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=yEPcw2g9YcA4LixcLoXyQkR/cyfPQe/zPt2zOZ5DN38=;
 b=Nx6x4zaLOu46peoo7gBrgKk1GvyWio4rVA1Qn+RtiKXkaIASuuv/cGIX942EuBzh8W
 DQrgmu0TJONaDqV7tD34613IAIPzV157DfR+q+u6inkiELSY8LiCfUL59Z3fJBQ0JGAo
 fxTXLMK+1Pyoyk1MHOncDDCIVqRwHx0Xxd5cJpr1NyX9hC5YfypaoTWKFzqFA5lPgEXg
 sD71YpdLHyF3bSFVhrY8ytR7Vau1lEL8DiDDJvUf0pEFPfn0iM3Th8lYj71HQVIepho9
 XJ0shQz14pm+aJV22N6nEvdWAscD6Aou07nVbiXTCwGC+DT3szqV+m1bQak+C7C2Fo3f
 Hd/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=yEPcw2g9YcA4LixcLoXyQkR/cyfPQe/zPt2zOZ5DN38=;
 b=LKW5RtrXnrkcwnZ0m3g3LyxlH0nU1NGxry9rtmHETQT+2FSi0ffZaW+UC1TZ51QJUW
 MVL4+wnilesSJ01PGT7qF7QpZdHlWv8epvBfZIQWC96HckqRthp1zGBSsGX9Jao1WKUN
 Z8av8gexSVj4ATkBZqPugMHqdzmaR9nyj8nPMDlW4QNhxb7vUPgJZUniNaLBsmHBLT8k
 BKnmPD7g8jJYZzF+RDx8gTvDvbUZSbmEgbxYru/ZnpoQ7RTCyERTDaB/Zj3ovSgiAkKe
 afQxmvE9liLFL+DtOOhF8nNzobvTH8Ikezrl4plVUCUwgZWqA9QKskEtaWg+J1kj/YKo
 GaXw==
X-Gm-Message-State: AOAM532+W1yR4c8kYpzU4zWORTJhHqyBhZDn9bWDHg8RG8oHMm9yW/XU
 I3cF/gFs6PX2XEH0pofKUJ7IjkHGJMRDUwFcDNA=
X-Google-Smtp-Source: ABdhPJwCEq9V4lAEdOK127ernNLgajIOkhTZRIxh/an4LfaAW4FQe38csTSlafWh82kVx/2E3PXoCSKfboYAi1Ti1zI=
X-Received: by 2002:a92:d807:: with SMTP id y7mr7227995ilm.187.1593603202508; 
 Wed, 01 Jul 2020 04:33:22 -0700 (PDT)
MIME-Version: 1.0
References: <CAGBxaXnf=Q0Df403nRpsCVudiN56KD=rKxGtbjQAHePVoDnEFA@mail.gmail.com>
 <417840b4-1acc-ac20-2127-0754bce1fd68@gmx.net>
 <CAGBxaXkpFimZFOX8WpkZvip9T+TnUt6sxg9jv2YsMzU2vjfBBw@mail.gmail.com>
 <310397709.40.1593597140363@localhost>
In-Reply-To: <310397709.40.1593597140363@localhost>
From: Aryeh Friedman <aryeh.friedman@gmail.com>
Date: Wed, 1 Jul 2020 07:33:11 -0400
Message-ID: <CAGBxaXniZBM_Cr-SLvx_YxQ5O3w=pp6gzkEkvuY3Rc6otsb2ew@mail.gmail.com>
Subject: Re: Min. ports needed for headless AWT/Swing
To: Ronald Klop <ronald-lists@klop.ws>
Cc: freebsd-java@freebsd.org, Michael Osipov <1983-01-06@gmx.net>
X-Rspamd-Queue-Id: 49xfHR65s5z4L4p
X-Spamd-Bar: ---
Authentication-Results: mx1.freebsd.org;
 dkim=pass header.d=gmail.com header.s=20161025 header.b=Nx6x4zaL;
 dmarc=pass (policy=none) header.from=gmail.com;
 spf=pass (mx1.freebsd.org: domain of aryehfriedman@gmail.com designates
 2607:f8b0:4864:20::12f as permitted sender)
 smtp.mailfrom=aryehfriedman@gmail.com
X-Spamd-Result: default: False [-3.65 / 15.00];
 DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[];
 R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025];
 NEURAL_HAM_MEDIUM(-0.97)[-0.970]; FROM_HAS_DN(0.00)[];
 RCPT_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[gmail.com];
 R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36];
 MIME_GOOD(-0.10)[multipart/alternative,text/plain];
 PREVIOUSLY_DELIVERED(0.00)[freebsd-java@freebsd.org];
 NEURAL_HAM_LONG(-0.99)[-0.994]; RCVD_COUNT_TWO(0.00)[2];
 TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[];
 DKIM_TRACE(0.00)[gmail.com:+];
 DMARC_POLICY_ALLOW(-0.50)[gmail.com,none];
 RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::12f:from];
 NEURAL_HAM_SHORT(-0.69)[-0.685]; FROM_EQ_ENVFROM(0.00)[];
 MIME_TRACE(0.00)[0:+,1:+,2:~];
 FREEMAIL_ENVFROM(0.00)[gmail.com];
 ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US];
 TAGGED_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[];
 FREEMAIL_CC(0.00)[freebsd.org,gmx.net]
Content-Type: text/plain; charset="UTF-8"
X-Content-Filtered-By: Mailman/MimeDel 2.1.33
X-BeenThere: freebsd-java@freebsd.org
X-Mailman-Version: 2.1.33
Precedence: list
List-Id: Porting Java to FreeBSD <freebsd-java.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-java>,
 <mailto:freebsd-java-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-java/>;
List-Post: <mailto:freebsd-java@freebsd.org>
List-Help: <mailto:freebsd-java-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-java>,
 <mailto:freebsd-java-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jul 2020 11:33:24 -0000

On Wed, Jul 1, 2020 at 5:52 AM Ronald Klop <ronald-lists@klop.ws> wrote:

> *Van:* Aryeh Friedman <aryeh.friedman@gmail.com>
> *Datum:* maandag, 29 juni 2020 20:59
> *Aan:* Michael Osipov <1983-01-06@gmx.net>
> *CC:* freebsd-java@freebsd.org
> *Onderwerp:* Re: Min. ports needed for headless AWT/Swing
>
> On Mon, Jun 29, 2020 at 2:28 PM Michael Osipov <1983-01-06@gmx.net> wrote:
>
> > Am 2020-06-29 um 17:43 schrieb Aryeh Friedman:
> > > I have a java application that works fine with setenv DISPLAY :0.0 on
> my
> > > desktop FreeBSD 12.1 (amd64) [with Xfce4] but when I attempt to run the
> > > same app on a VM that has the minimum ports needed to install OpenJDK 8
> > and
> > > Tomcat I get an exception saying that it can't connect to the X server
> > even
> > > though I did setenv DISPLAY desktop:0.0 (and xhost + on the desktop).
> > > Note it is the same user on both machines (NIS/NFS password DB/home
> dirs)
> > > doing the running on both machines but is a different user then the one
> > > logged in at the console (I do all my development in a separate
> account)
> >
> > Are you look for "-Djava.awt.headless=true"?
> >
>
> Since this is a screen capture/recording program (which I am the developer)
> I need to be able to capture the console (running X) that I am currently
> on.   So the question is what is the minimum set of ports/packages I need
> to install on the VM to make it see and X server?   It should be noted the
> program has no GUI but does use java.awt.Robot#createScreenCapture (using
> the full screen resolution as it's bounds) individual frames of the longer
> video.
>
> Here is the specific exception I am attempting to fix:
> On desktop (192.168.11.20)
> % xhost +
>
> On VM (192.168.11.4):
> % setenv DISPLAY 192.168.11.20:0.0
> % java
>
> -javaagent:/usr/local/share/java/classes/jacocoagent.jar=destfile=/usr/home/aryeh/fnwe-scap-1a1.C036/jacoco.exec,jmx=true,excludes=thistest/*:test/*
> -cp
>
> /usr/home/aryeh/fnwe-scap-1a1.C036/scrap/www/WEB-INF/lib/fnwe-scap-1a1.jar:/usr/local/share/java/classes/thisTest.jar:/usr/local/share/java/classes/pcCommon.jar:/usr/local/share/java/classes/pcUtil.jar
> test.TestMain
>
> Result of the jvm invocation on the VM (not it works no problem su(do)'ing
> to another account on the desktop if I do setenv DISPLAY :0.0):
>
> Caused by: java.awt.AWTError: Can't connect to X11 window server using
> '192.168.11.20:0.0' as the value of the DISPLAY variable.
> at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
> at
> sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:65)
> at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:115)
> at java.security.AccessController.doPrivileged(Native Method)
> at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:264)
> at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:103)
> at
>
> java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
> at test.scap.TestVideoFrame.testCaptureFrame(TestVideoFrame.java:76)
>
> _______________________________________________
> > freebsd-java@freebsd.org mailing list
> > https://lists.freebsd.org/mailman/listinfo/freebsd-java
> > To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
> >
>
>
> --
> Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org
> _______________________________________________
> freebsd-java@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"
> ------------------------------
>
>
> Hi,
>
> Can you start any other X application on the VM using the DISPLAY setting?
> Like /usr/ports/x11/xeyes. Than you know if it is something with X instead
> of something with Java. I guess it is something with X.
> I guess your desktop is not listening for external connections to the X
> server or your routing between the VM and the desktop does not work.
> Or start a X server in the VM and use DISPLAY=:0.0 again.
>

Don't have any X components installed except for the ones required by
"make/make install" on openjdk8.   The reason for this post in the first
place was to figure out the minimum set of ports needed to get a working
DISPLAY variable in the first place.


-- 
Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?310397709.40.1593597140363>