Hi Josh, Did you figure out what the problem was?
Thanks, Gj On Fri, Nov 3, 2017 at 3:24 AM, Josh Juneau <[email protected]> wrote: > Thanks Geertjan, I cloned from github today so it should be the > latest...but I'll look at the sources and reopen pull request if needed. > > I forgot to mention that I'm using JDK 8 to build, 1.8.0_131-b11 to be > exact. Also grabbed ant 1.9.9 to be sure that wasn't the culprit. > > Thanks again and I'll post updates. > > Josh Juneau > [email protected] > http://jj-blogger.blogspot.com > https://www.apress.com/index.php/author/author/view/id/1866 > > > On Thu, Nov 2, 2017 at 7:15 PM, Geertjan Wielenga < > [email protected]> wrote: > > > PS: If there's something wrong with it, reopen the pull request and add > > your comments/insights/feedback: > > https://github.com/apache/incubator-netbeans/pull/163 > > > > On Fri, Nov 3, 2017 at 12:58 AM, Geertjan Wielenga < > > [email protected]> wrote: > > > > > Looking at some of your error messages, looks like you're having > problems > > > of some kind because of not being up to date with the latest commits, > > i.e.: > > > > > > https://github.com/apache/incubator-netbeans/commit/ > > > 778d10fc295d4e18207548e6d86bb449c56cd8a5 > > > > > > Gj > > > > > > On Fri, Nov 3, 2017 at 12:50 AM, Geertjan Wielenga < > > > [email protected]> wrote: > > > > > >> Apache NetBeans needs JDK 8 for building and then runs fine on JDK 9, > > >> that combination works perfectly on my Mac OSX. > > >> > > >> Gj > > >> > > >> On Thu, Nov 2, 2017 at 11:06 PM, Josh Juneau <[email protected]> > > wrote: > > >> > > >>> I've had a few issues while attempting to build NetBeans from the > > >>> incubator. On OSX, it does not seem to work as outlined in the > readme. > > >>> I've also confirmed with another individual that he has been unable > to > > >>> build from source. > > >>> > > >>> I think it is very important that the NetBeans community be able to > > build > > >>> and run on Java 9 now, especially given the fact that other IDEs are > > >>> already offering support. We also only have until March 2018 to run > on > > >>> Java 9 (with support), so it'd be nice to have the build working. > I'd > > >>> like > > >>> to get it working on OSX and blog about it. Can someone please give > > me a > > >>> pointer or two to get it working? > > >>> > > >>> I've already repaired one of the build errors which was due to Apache > > >>> Lucene using an incorrect SSH hash. I've modified the hash in the > > build > > >>> to > > >>> get it working. Now I've got the following errors occurring. Any > > >>> pointers > > >>> would be appreciated: > > >>> > > >>> compile: > > >>> > > >>> [nb-javac] Compiling 5 source files to /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/build/classes > > >>> > > >>> [repeat] warning: [options] bootstrap class path not set in > > >>> conjunction > > >>> with -source 1.6 > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/IndexingNotificationProviderImpl.java:21: > > >>> error: package org.netbeans.modules.maven.indexer.spi.impl does not > > >>> exist > > >>> > > >>> [repeat] import > > >>> org.netbeans.modules.maven.indexer.spi.impl.IndexingNotifica > > >>> tionProvider; > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/IndexingNotificationProviderImpl.java:31: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] public class IndexingNotificationProviderImpl implements > > >>> IndexingNotificationProvider { > > >>> > > >>> [repeat] > ^ > > >>> > > >>> [repeat] symbol: class IndexingNotificationProvider > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/api/ui/ArtifactViewer.java:29: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] import org.netbeans.modules.maven. > > indexer.api.NBVersionInfo; > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class NBVersionInfo > > >>> > > >>> [repeat] location: package org.netbeans.modules.maven. > indexer.api > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/api/ui/ArtifactViewer.java:52: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] public static void showArtifactViewer(NBVersionInfo > > >>> info) { > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class NBVersionInfo > > >>> > > >>> [repeat] location: class ArtifactViewer > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/api/ui/ArtifactViewer.java:63: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] private static void showArtifactViewer(NBVersionInfo > > >>> info, > > >>> Artifact artifact, List<ArtifactRepository> repos, String panelHint) > { > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class NBVersionInfo > > >>> > > >>> [repeat] location: class ArtifactViewer > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/spi/ui/ArtifactNodeSelector.java:22: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] import org.netbeans.modules.maven. > > indexer.api.NBVersionInfo; > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class NBVersionInfo > > >>> > > >>> [repeat] location: package org.netbeans.modules.maven. > indexer.api > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/spi/ui/ArtifactNodeSelector.java:36: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] void select(NBVersionInfo artifact); > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class NBVersionInfo > > >>> > > >>> [repeat] location: interface ArtifactNodeSelector > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/spi/ui/ArtifactViewerFactory.java:29: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] import org.netbeans.modules.maven. > > indexer.api.NBVersionInfo; > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class NBVersionInfo > > >>> > > >>> [repeat] location: package org.netbeans.modules.maven. > indexer.api > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/spi/ui/ArtifactViewerFactory.java:35: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] @NonNull Lookup createLookup(@NonNull NBVersionInfo > > >>> info); > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class NBVersionInfo > > >>> > > >>> [repeat] location: interface ArtifactViewerFactory > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/maven.indexer.ui/src/org/netbeans/modu > > >>> les/maven/indexer/IndexingNotificationProviderImpl.java:30: > > >>> error: cannot find symbol > > >>> > > >>> [repeat] @ServiceProvider(service=IndexingNotificationProvider. > > class, > > >>> position=100) > > >>> > > >>> [repeat] ^ > > >>> > > >>> [repeat] symbol: class IndexingNotificationProvider > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/nbbuild/build/public-package-jars/org- > > >>> netbeans-api-annotations-common.jar(org/netbeans/api/annotat > > >>> ions/common/CheckForNull.class): > > >>> warning: Cannot find annotation method 'when()' in type 'Nonnull': > > class > > >>> file for javax.annotation.Nonnull not found > > >>> > > >>> [repeat] warning: unknown enum constant When.MAYBE > > >>> > > >>> [repeat] reason: class file for javax.annotation.meta.When not > > found > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/nbbuild/build/public-package-jars/org- > > >>> netbeans-api-annotations-common.jar(org/netbeans/api/annotat > > >>> ions/common/NonNull.class): > > >>> warning: Cannot find annotation method 'when()' in type 'Nonnull' > > >>> > > >>> [repeat] warning: unknown enum constant When.ALWAYS > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/nbbuild/build/public-package-jars/org- > > >>> netbeans-api-annotations-common.jar(org/netbeans/api/annotat > > >>> ions/common/NullAllowed.class): > > >>> warning: Cannot find annotation method 'when()' in type 'Nonnull' > > >>> > > >>> [repeat] warning: unknown enum constant When.MAYBE > > >>> > > >>> [repeat] /Users/Juneau/Library/Mobile > > >>> Documents/com~apple~CloudDocs/Java/Java_Dev/NetBeans/NetBean > > >>> s9/incubator-netbeans/nbbuild/build/public-package-jars/org- > > >>> netbeans-core-multiview.jar(org/netbeans/core/spi/multiview/ > > >>> MultiViewDescription.class): > > >>> warning: Cannot find annotation method 'subfolderName()' in type > > >>> 'MimeLocation': class file for > > >>> org.netbeans.spi.editor.mimelookup.MimeLocation not found > > >>> > > >>> [repeat] > > >>> > > >>> [repeat] > > >>> > > >>> [repeat] An annotation processor threw an uncaught exception. > > >>> > > >>> [repeat] Consult the following stack trace for details. > > >>> > > >>> [repeat] java.lang.IllegalArgumentException: Invalid relative > name: > > >>> META-INF/services/<any?>$IndexingNotificationProvider > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.file.JavacFileManager.getFileForInput(Ja > > >>> vacFileManager.java:680) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.processing.JavacFiler.getResource(JavacF > > >>> iler.java:472) > > >>> > > >>> [repeat] at > > >>> org.openide.util.lookup.implspi.AbstractServiceProviderProce > > >>> ssor.registerImpl(AbstractServiceProviderProcessor.java:191) > > >>> > > >>> [repeat] at > > >>> org.openide.util.lookup.implspi.AbstractServiceProviderProce > > >>> ssor.register(AbstractServiceProviderProcessor.java:151) > > >>> > > >>> [repeat] at > > >>> org.netbeans.modules.openide.util.ServiceProviderProcessor.r > > >>> egister(ServiceProviderProcessor.java:84) > > >>> > > >>> [repeat] at > > >>> org.netbeans.modules.openide.util.ServiceProviderProcessor.h > > >>> andleProcess(ServiceProviderProcessor.java:64) > > >>> > > >>> [repeat] at > > >>> org.openide.util.lookup.implspi.AbstractServiceProviderProce > > >>> ssor.process(AbstractServiceProviderProcessor.java:95) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.processing.JavacProcessingEnvironment.ca > > >>> llProcessor(JavacProcessingEnvironment.java:794) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.processing.JavacProcessingEnvironment.di > > >>> scoverAndRunProcs(JavacProcessingEnvironment.java:705) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.processing.JavacProcessingEnvironment.ac > > >>> cess$1800(JavacProcessingEnvironment.java:91) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.processing.JavacProcessingEnvironment$Ro > > >>> und.run(JavacProcessingEnvironment.java:1035) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.processing.JavacProcessingEnvironment.do > > >>> Processing(JavacProcessingEnvironment.java:1176) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.main.JavaCompiler.processAnnotations(Jav > > >>> aCompiler.java:1170) > > >>> > > >>> [repeat] at > > >>> com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856) > > >>> > > >>> [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:523) > > >>> > > >>> [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:381) > > >>> > > >>> [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:370) > > >>> > > >>> [repeat] at com.sun.tools.javac.main.Main.compile(Main.java:361) > > >>> > > >>> [repeat] at com.sun.tools.javac.Main.compile(Main.java:56) > > >>> > > >>> [repeat] at sun.reflect.GeneratedMethodAccessor225.invoke(Unknown > > >>> Source) > > >>> > > >>> [repeat] at > > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > > >>> thodAccessorImpl.java:43) > > >>> > > >>> [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.taskdefs.compilers.Javac13.execute( > > Javac13.java:57) > > >>> > > >>> [repeat] at org.apache.tools.ant.taskdefs. > > >>> Javac.compile(Javac.java:1395) > > >>> > > >>> [repeat] at > > >>> org.netbeans.nbbuild.CustomJavac.compile(CustomJavac.java:102) > > >>> > > >>> [repeat] at org.apache.tools.ant.taskdefs. > > >>> Javac.execute(Javac.java:1121) > > >>> > > >>> [repeat] at org.netbeans.nbbuild.CustomJav > > >>> ac.execute(CustomJavac.java:83) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > >>> > > >>> [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown > > >>> Source) > > >>> > > >>> [repeat] at > > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > > >>> thodAccessorImpl.java:43) > > >>> > > >>> [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch > > >>> Utils.java:106) > > >>> > > >>> [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > >>> > > >>> [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > >>> > > >>> [repeat] at org.apache.tools.ant.Target. > > performTasks(Target.java:456) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.helper.SingleCheckExecutor.executeTarge > > >>> ts(SingleCheckExecutor.java:38) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.Project.executeTargets(Project.java:1260) > > >>> > > >>> [repeat] at org.apache.tools.ant.taskdefs. > Ant.execute(Ant.java:441) > > >>> > > >>> [repeat] at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown > > >>> Source) > > >>> > > >>> [repeat] at > > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > > >>> thodAccessorImpl.java:43) > > >>> > > >>> [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch > > >>> Utils.java:106) > > >>> > > >>> [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > >>> > > >>> [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > >>> > > >>> [repeat] at > > >>> org.netbeans.nbbuild.NbMerge.fixedModulesBuild(NbMerge.java:193) > > >>> > > >>> [repeat] at org.netbeans.nbbuild.NbMerge. > execute(NbMerge.java:274) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > >>> > > >>> [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown > > >>> Source) > > >>> > > >>> [repeat] at > > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > > >>> thodAccessorImpl.java:43) > > >>> > > >>> [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch > > >>> Utils.java:106) > > >>> > > >>> [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > >>> > > >>> [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > >>> > > >>> [repeat] at org.apache.tools.ant.Target. > > performTasks(Target.java:456) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.helper.SingleCheckExecutor.executeTarge > > >>> ts(SingleCheckExecutor.java:38) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.Project.executeTargets(Project.java:1260) > > >>> > > >>> [repeat] at org.apache.tools.ant.taskdefs. > Ant.execute(Ant.java:441) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget. > java:105) > > >>> > > >>> [repeat] at org.netbeans.nbbuild.Repeat.execute(Repeat.java:106) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > >>> > > >>> [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown > > >>> Source) > > >>> > > >>> [repeat] at > > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > > >>> thodAccessorImpl.java:43) > > >>> > > >>> [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch > > >>> Utils.java:106) > > >>> > > >>> [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > >>> > > >>> [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown > > >>> Source) > > >>> > > >>> [repeat] at > > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > > >>> thodAccessorImpl.java:43) > > >>> > > >>> [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch > > >>> Utils.java:106) > > >>> > > >>> [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroIns > > >>> tance.java:402) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) > > >>> > > >>> [repeat] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown > > >>> Source) > > >>> > > >>> [repeat] at > > >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > > >>> thodAccessorImpl.java:43) > > >>> > > >>> [repeat] at java.lang.reflect.Method.invoke(Method.java:498) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatch > > >>> Utils.java:106) > > >>> > > >>> [repeat] at org.apache.tools.ant.Task.perform(Task.java:348) > > >>> > > >>> [repeat] at org.apache.tools.ant.Target.execute(Target.java:435) > > >>> > > >>> [repeat] at org.apache.tools.ant.Target. > > performTasks(Target.java:456) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) > > >>> > > >>> [repeat] at org.apache.tools.ant.Project.e > > >>> xecuteTarget(Project.java:1376) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(D > > >>> efaultExecutor.java:41) > > >>> > > >>> [repeat] at > > >>> org.apache.tools.ant.Project.executeTargets(Project.java:1260) > > >>> > > >>> [repeat] at org.apache.tools.ant.Main.runBuild(Main.java:857) > > >>> > > >>> [repeat] at org.apache.tools.ant.Main.startAnt(Main.java:236) > > >>> > > >>> [repeat] at org.apache.tools.ant.launch.La > > >>> uncher.run(Launcher.java:287) > > >>> > > >>> [repeat] at org.apache.tools.ant.launch.La > > >>> uncher.main(Launcher.java:113) > > >>> [nbmerge] Failed to build target: all-maven.indexer.ui > > >>> > > >>> Thanks in advance for the assistance! > > >>> > > >>> Josh Juneau > > >>> > > >> > > >> > > > > > >
