Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 1 Jul 2020 13:58:24 +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:  <745314036.25.1593604704120@localhost>
In-Reply-To: <CAGBxaXniZBM_Cr-SLvx_YxQ5O3w=pp6gzkEkvuY3Rc6otsb2ew@mail.gmail.com>
References:  <CAGBxaXnf=Q0Df403nRpsCVudiN56KD=rKxGtbjQAHePVoDnEFA@mail.gmail.com> <417840b4-1acc-ac20-2127-0754bce1fd68@gmx.net> <CAGBxaXkpFimZFOX8WpkZvip9T%2BTnUt6sxg9jv2YsMzU2vjfBBw@mail.gmail.com> <310397709.40.1593597140363@localhost> <CAGBxaXniZBM_Cr-SLvx_YxQ5O3w=pp6gzkEkvuY3Rc6otsb2ew@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
 
Van: Aryeh Friedman <aryeh.friedman@gmail.com>
Datum: woensdag, 1 juli 2020 13:33
Aan: Ronald Klop <ronald-lists@klop.ws>
CC: freebsd-java@freebsd.org, Michael Osipov <1983-01-06@gmx.net>
Onderwerp: Re: Min. ports needed for headless AWT/Swing
> 
>  
>  
> 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

I'm 99% sure you don't need any additional ports to get a working DISPLAY variable.

It will probably help to start your X server with "-listen tcp". But I don't have enough information to be sure about that and how to configure that in your setup.

Ronald.
 
From owner-freebsd-java@freebsd.org  Wed Jul  1 12:03:53 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 5E20334E334
 for <freebsd-java@mailman.nyi.freebsd.org>;
 Wed,  1 Jul 2020 12:03:53 +0000 (UTC)
 (envelope-from aryeh.friedman@gmail.com)
Received: from mail-il1-x136.google.com (mail-il1-x136.google.com
 [IPv6:2607:f8b0:4864:20::136])
 (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 49xfyc2C5bz4N07
 for <freebsd-java@freebsd.org>; Wed,  1 Jul 2020 12:03:52 +0000 (UTC)
 (envelope-from aryeh.friedman@gmail.com)
Received: by mail-il1-x136.google.com with SMTP id k6so20767703ili.6
 for <freebsd-java@freebsd.org>; Wed, 01 Jul 2020 05:03:52 -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=YBJQxZOxoxDoUUiKyBsoh4zsqmVTWxyrKe596VW7KOo=;
 b=LeGpYF9D0Hnj78Nqis4bl4bi7vKJVxmGX6suMYbgq/vsWhQT7ofAm0OfDP0Abokq9u
 Y4uMfbav1a84KyqXOVzhwPzKPwEdfO5ET5Oqe1526hOMnp2gJyZ0y84RAw8vVNsN230W
 Rod0KYV4L8gv+knmkBMpioyxFC1i+DjQMWTZnR+RJOLJnJ8fkWZM4R4cxPQxfrL7p4QM
 rcDz9QMXI3AgbITVgLXv44oLFK7suHjRafO0z3U3elOygOQW0mz6yKBKtUZE9qjHE+uN
 MFNhcb1vJcOBLG8PbtHd2e8CG4MEaPdrgTISAZJPOqowhxAeIa9fdPLBo6S9mJBFBhKp
 w5QQ==
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=YBJQxZOxoxDoUUiKyBsoh4zsqmVTWxyrKe596VW7KOo=;
 b=qrtDCTfhOURdBwqibQzOkj65rQSdSpktGqiiVwWVYvAhE14FWNGEvBpDS+EkEWETrQ
 jBEYQvt/nGpcIxF0TZEd+DfLDljLkGWD65XybxR4Lkv/fr4PniUBQfvz0mLHItwKtAGm
 lgY4mQuvqonHzAXw/sDu0OmtM4edgPfQTNDSbhNwRBYeZ91bvKhLwVt1lEAcH3jQxX7f
 jFfzagRZi6PXRP35kHNwM9jICudMJBr1nMAsfIK78w8d7vSEOGl+Iwn/01NMnXMvHprM
 4b2vLFHkHAcZCVrMejLx5fyQaO3pA3XwYQb6a9r3rTBwoi/TmOpAs1nFIBhCHDp/cn82
 3IZw==
X-Gm-Message-State: AOAM533dxtK1noXKu0mDgNTTZe1TmV5YKFX6ziKpzgslL8YFkZuWWwUl
 RpaO1KlRy7t0GHc9WjaAW3grASR+XwStCKb2SDU3CGM/uog=
X-Google-Smtp-Source: ABdhPJwWj306eZjmvB+3YDRwDpbL3fD9fStvqx5LvKvGBFhXQcOeqv2rddIOn9VvaYVUsTX0saRmftAnrqui6vCIwi8=
X-Received: by 2002:a92:9f06:: with SMTP id u6mr7414052ili.29.1593605031128;
 Wed, 01 Jul 2020 05:03:51 -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>
 <CAGBxaXniZBM_Cr-SLvx_YxQ5O3w=pp6gzkEkvuY3Rc6otsb2ew@mail.gmail.com>
 <745314036.25.1593604704120@localhost>
In-Reply-To: <745314036.25.1593604704120@localhost>
From: Aryeh Friedman <aryeh.friedman@gmail.com>
Date: Wed, 1 Jul 2020 08:03:39 -0400
Message-ID: <CAGBxaXkigh6hG66uobhnhO7DqQs3_Pn5xSDn2sL_MEAotZ--qg@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: 49xfyc2C5bz4N07
X-Spamd-Bar: ---
Authentication-Results: mx1.freebsd.org;
 dkim=pass header.d=gmail.com header.s=20161025 header.b=LeGpYF9D;
 dmarc=pass (policy=none) header.from=gmail.com;
 spf=pass (mx1.freebsd.org: domain of aryehfriedman@gmail.com designates
 2607:f8b0:4864:20::136 as permitted sender)
 smtp.mailfrom=aryehfriedman@gmail.com
X-Spamd-Result: default: False [-3.49 / 15.00]; ARC_NA(0.00)[];
 NEURAL_HAM_MEDIUM(-0.97)[-0.970];
 R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[];
 RCPT_COUNT_THREE(0.00)[3];
 R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c];
 FREEMAIL_FROM(0.00)[gmail.com];
 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];
 DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; 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::136:from];
 NEURAL_HAM_SHORT(-0.53)[-0.528]; 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 12:03:53 -0000

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

>
>
> *Van:* Aryeh Friedman <aryeh.friedman@gmail.com>
> *Datum:* woensdag, 1 juli 2020 13:33
> *Aan:* Ronald Klop <ronald-lists@klop.ws>
> *CC:* freebsd-java@freebsd.org, Michael Osipov <1983-01-06@gmx.net>
> *Onderwerp:* Re: Min. ports needed for headless AWT/Swing
>
>
>
> 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
>
>
> I'm 99% sure you don't need any additional ports to get a working DISPLAY
> variable.
>
> It will probably help to start your X server with "-listen tcp". But I
> don't have enough information to be sure about that and how to configure
> that in your setup.
>

I think that might work if in fact there was an X server on the VM:

root@dnixon:~ # X -listen-tcp
X: Command not found.
root@dnixon:~ # ls /usr/local/bin/X*
ls: No match.
root@dnixon:~ # ls /usr/local/bin/x*
/usr/local/bin/x265 /usr/local/bin/xicclu /usr/local/bin/xmlcatalog
/usr/local/bin/xslt-config
/usr/local/bin/xaegis /usr/local/bin/xjc /usr/local/bin/xmlcatmgr
/usr/local/bin/xsltproc
/usr/local/bin/xft-config /usr/local/bin/xkbcomp /usr/local/bin/xmllint
/usr/local/bin/xsubpp
/usr/local/bin/xgettext /usr/local/bin/xml2-config /usr/local/bin/xmlwf
/usr/local/bin/xxd
root@dnixon:~ # ls /usr/local/sbin/x*
ls: No match.
root@dnixon:~ # ls /usr/local/sbin/X*
ls: No match.
root@dnixon:~ # java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)


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