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>