<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Iosevka Fixed SS16";
panose-1:2 0 5 9 3 0 0 0 0 4;}
@font-face
{font-family:"Times New Roman \(Body CS\)";
panose-1:2 11 6 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:10.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Courier New";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New"">Jeanette, Nir:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New"">Apparently, the classes in build/gensrc are being accessed via reflection, for example<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New"">D3DResourceFactory.</span><span style="font-size:9.0pt;font-family:"Iosevka Fixed SS16"">
</span><span style="font-size:11.0pt;font-family:"Courier New"">createStockShader()<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New"">ES2ResourceFactory. createStockShader()<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New"">You say the problem went away after adding the classpath entries manually?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New"">-andy<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">openjfx-dev <openjfx-dev-retn@openjdk.org> on behalf of Jeanette Winzenburg <fastegal@swingempire.de><br>
<b>Date: </b>Friday, 2022/07/15 at 03:29<br>
<b>To: </b>Nir Lisker <nlisker@gmail.com><br>
<b>Cc: </b>openjfx-dev <openjfx-dev@openjdk.org><br>
<b>Subject: </b>Re: Eclipse: ClassNotFoundException: com.sun.prism.shader.FillPgram_Color_Loader<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt"><br>
<br>
Zitat von Nir Lisker <nlisker@gmail.com>:<br>
<br>
> What resource is the error on?<br>
<br>
what do you mean by _resource_? It's on the console ..<br>
<br>
><br>
> On Fri, Jul 15, 2022 at 1:19 PM Jeanette Winzenburg <fastegal@swingempire.de><br>
> wrote:<br>
><br>
>><br>
>> Zitat von Nir Lisker <nlisker@gmail.com>:<br>
>><br>
>> Hi Nir,<br>
>><br>
>> thanks for the explanation - though I have no idea why Eclipse wants<br>
>> them (see them again after re-adding as source folders and all running<br>
>> as before).<br>
>><br>
>> Not sure where to go from here, would prefer not to have a local<br>
>> classpath that differs from the one in the repository .. hmm<br>
>><br>
>> -- Jeanette<br>
>><br>
>> > To be more specific, FillPgram_Color_Loader.java is located under the<br>
>> > build/gensrc folder, which is created during the javafx setup depending<br>
>> on<br>
>> > the OS. Specifically, it's under build/gensrc/jsl-prism, which is<br>
>> > Windows-specific.<br>
>> > The change to the classpath file removed these folders from the source<br>
>> > folders list in the build path, so I don't know why you would get this<br>
>> > error. Nothing in the "main" source folders references these in compile-<br>
>> or<br>
>> > build-time.<br>
>> ><br>
>> > On Fri, Jul 15, 2022 at 12:51 PM Nir Lisker <nlisker@gmail.com> wrote:<br>
>> ><br>
>> >> The Eclipse project files were updated recently in<br>
>> >> <a href="https://github.com/openjdk/jfx/pull/804">https://github.com/openjdk/jfx/pull/804</a>. The OS-specific folders were<br>
>> >> removed. I tested it and I had no issue after this change. On what<br>
>> resource<br>
>> >> are you getting this error?<br>
>> >><br>
>> >> On Fri, Jul 15, 2022 at 12:44 PM Jeanette Winzenburg <<br>
>> >> fastegal@swingempire.de> wrote:<br>
>> >><br>
>> >>><br>
>> >>> Hi,<br>
>> >>><br>
>> >>> after synching my master branch with upstream (has been a long while<br>
>> >>> since my previous update ;), I can't use the Eclipse projects (base,<br>
>> >>> controls, graphics are the only ones I'm keeping for change in<br>
>> >>> Eclipse) in another project: when running any application it's<br>
>> >>> throwing the stacktrace below.<br>
>> >>><br>
>> >>> My overall setup worked fine before (didn't dig yet when it started<br>
>> >>> not to), running the tests inside the fx projects themselves is fine,<br>
>> >>> though.<br>
>> >>><br>
>> >>> Looks like there is something missing (native?) related to graphics.<br>
>> >>><br>
>> >>> Where to start looking for the reason?<br>
>> >>><br>
>> >>> Stacktrace:<br>
>> >>><br>
>> >>> java.lang.ClassNotFoundException:<br>
>> >>> com.sun.prism.shader.FillPgram_Color_Loader<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)<br>
>> >>> at<br>
>> java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)<br>
>> >>> at java.base/java.lang.Class.forName0(Native Method)<br>
>> >>> at java.base/java.lang.Class.forName(Class.java:332)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFactory.java:426)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:269)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:500)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:369)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram(BaseShaderGraphics.java:919)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect(BaseShaderGraphics.java:620)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1526)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1112)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:852)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:754)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:575)<br>
>> >>> at<br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)<br>
>> >>> at<br>
>> >>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:480)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:329)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:92)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)<br>
>> >>> at<br>
>> >>><br>
>> java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)<br>
>> >>> at<br>
>> >>> javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:126)<br>
>> >>> at java.base/java.lang.Thread.run(Thread.java:835)<br>
>> >>> java.lang.InternalError: Error loading stock shader FillPgram_Color<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFactory.java:432)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:269)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:500)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:369)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram(BaseShaderGraphics.java:919)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect(BaseShaderGraphics.java:620)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1526)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1112)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:852)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:754)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:575)<br>
>> >>> at<br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)<br>
>> >>> at<br>
>> >>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:480)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:329)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:92)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)<br>
>> >>> at<br>
>> >>><br>
>> java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)<br>
>> >>> at<br>
>> >>> javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)<br>
>> >>> at<br>
>> >>><br>
>> >>><br>
>> javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:126)<br>
>> >>> at java.base/java.lang.Thread.run(Thread.java:835)<br>
>> >>><br>
>> >>> -- Thanks, Jeanette<br>
>> >>><br>
>> >>><br>
>> >>><br>
>><br>
>><br>
>><br>
>><br>
<br>
<br>
<o:p></o:p></span></p>
</div>
</div>
</body>
</html>