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>