Hi Thomas, I was banned from bringing a laptop on holiday, so this is from memory - please excuse any mistakes.
I submitted https://github.com/apache/netbeans/pull/1266 to update the enterprise catalog to look for JavaEE XSDs in org/netbeans/modules/j2ee/dd/ impl/resources I'm curious why NB is trying to find the XSDs in the old location in your case. Does your project date from <= NB8.2? If you root around inside the nbproject folder of your project, you may find an XML configuration file (sorry, can't remember exact name/location offhand) listing the XSDs used by the project and directory structures containing any XSDs NB downloaded as it couldn't find them in the Enterprise Catalog. Could be that config file still points to an old location? If so, close your project, make a copy of your project, and in that copy remove said config file along with the directories containing any downloaded XSDs. NB will then try and re-resolve them when you open that copy. Obviously make sure you have plenty of backups etc etc P On Tue, 16 Jul 2019, 06:54 Thomas Kellerer, <[email protected]> wrote: > Hi Josh, > > same with a clean userdir. This is the (somewhat obfuscated) web.xml: > > <?xml version="1.0" encoding="UTF-8"?> > <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee > http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> > <display-name>Registration Servlet</display-name> > <description>Registration Servlet</description> > <resource-ref> > <res-ref-name>jdbc/events</res-ref-name> > <res-type>javax.sql.DataSource</res-type> > <res-auth>Container</res-auth> > <res-sharing-scope>Shareable</res-sharing-scope> > </resource-ref> > <servlet> > <servlet-name>RegistrationServlet</servlet-name> > <servlet-class>com.somepackage.RegistrationServlet</servlet-class> > <init-param> > <param-name>event-id</param-name> > <param-value>${event.id}<param-value> > </init-param> > </servlet> > <servlet-mapping> > <servlet-name>RegistrationServlet</servlet-name> > <url-pattern>/register</url-pattern> > </servlet-mapping> > </web-app> > > > It's a Maven project using OpenJDK 1.8 - maybe that makes a difference? > > The actual value of ${event.id} will be replaced by Maven during build. > I tried with a hardcoded value as well, and that doesn't make a difference. > > The error it shows is still: > > XML validation started. > Checking file:/C:/*******/web.xml... > schema_reference.4: Failed to read schema document > 'nbres:/org/netbeans/modules/j2ee/ddloaders/catalog/resources/web-app_2_4.xsd', > because 1) could not find the document; 2) the document could not be read; > 3) the root element of the document is not <xsd:schema>. [4] > cvc-elt.1.a: Cannot find the declaration of element 'web-app'. [4] > ..... > ..... > > Regards > Thomas > > > P.S.: totally unrelated, but: your link to apress.com results in a blank > page in Firefox and an "Sorry, I can't display this page" in Microsoft Edge > > Josh Juneau schrieb am 15.07.2019 um 17:41: > > Hi Thomas, > > > > I cannot reproduce with 11.1 beta 4. The web.xml does not show a red > X. Have you tried with a clean userdir? Thanks! > > > > > > Josh Juneau > > http://jj-blogger.blogspot.com > > https://www.apress.com/index.php/author/author/view/id/1866 > > > > > >> On Jul 15, 2019, at 1:40 AM, Thomas Kellerer <[email protected]> wrote: > >> > >> Josh, > >> > >> it's not a big thing, because everything works even editing the web.xml > with the "wizard". > >> > >> Only the Projects window shows a little red cross next to the file. > >> > >> It's a (very old) Maven project and it's using JavaEE 7 > >> > >> <dependency> > >> <groupId>javax</groupId> > >> <artifactId>javaee-web-api</artifactId> > >> <version>7.0</version> > >> <scope>provided</scope> > >> </dependency> > >> > >> Regards > >> Thomas > >> > >> > >> Josh Juneau schrieb am 12.07.2019 um 16:10: > >>> Hi Thomas, > >>> > >>> There is a PR that has been submitted which may repair these issues. > There > >>> is a similar issue that is repaired in the PR which addresses > validation of > >>> the web-app_4_0.xsd. > >>> > >>> Is your project running a very old (pre-Java EE 5) version of Java EE? > >>> Even J2EE perhaps? > >>> > >>> Thanks > >>> > >>>> On Fri, Jul 12, 2019 at 8:48 AM Shammat <[email protected]> wrote: > >>>> > >>>> NetBeans 11.1-vc1 fails to alidate a valid web.xml > >>>> > >>>> When I open my web.xml from my project and click on the "Validate XML" > >>>> button (the two down arrows), it shows the following error message: > >>>> > >>>> XML validation started. > >>>> Checking file:/C:/**********/src/main/webapp/WEB-INF/web.xml... > >>>> schema_reference.4: Failed to read schema document > >>>> > 'nbres:/org/netbeans/modules/j2ee/ddloaders/catalog/resources/web-app_2_4.xsd', > >>>> because 1) could not find the document; 2) the document could not be > read; > >>>> 3) the root element of the document is not <xsd:schema>. [2] > >>>> cvc-elt.1.a: Cannot find the declaration of element 'web-app'. [2] > >>>> > >>>> However, the file "web-app_2_4.xsd" is contained in several jar files. > >>>> > >>>> It is contained in "org-netbeans-modules-j2ee-dd.jar", but inside > that jar > >>>> file it's in the package/directory: > >>>> > >>>> org/netbeans/modules/j2ee/dd/impl/resources > >>>> > >>>> rather than "org/netbeans/modules/j2ee/ddloaders/catalog/resources" > where > >>>> the editor seems to expect it. > >>>> > >>>> And it's also part of servlet3.1-jsp2.3-api.jar, but there it's in the > >>>> package/directory "resources/schemas" > >>>> > >>>> Thomas > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > For further information about the NetBeans mailing lists, visit: > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > > > >
