Jetty 9 从 JDK1.8 迁移到 JDK11 - http://java.sun.com/jsp/jstl/fmt 无法在 JDK11 中解析 - fat exec jar

2024-03-24

有关的:Jasper 异常 PWC6188 - Jetty 无法将 javax.servlet.jstl.fmt TLD 解析为项目内的 JSTL 类 https://stackoverflow.com/questions/73475420/jasper-exception-pwc6188-jetty-cannot-resolve-javax-servlet-jstl-fmt-tld-to-js

有关的:Jetty - 将 9.3.0.M1 升级到 9.3.0.M2 会破坏使用 Maven 的 JSP 功能 https://stackoverflow.com/questions/73417710/jetty-upgrading-9-3-0-m1-to-9-3-0-m2-breaks-jsp-functionality-using-maven

我正在尝试按照上面的方式迁移。 Maven 项目。

我的 pom.xml 中的 Jetty 版本是 9.2.23.v20171218。

我在 Ubuntu 20.04.2 LTS 上运行 Ubuntu 官方存储库中的 JDK 11。

我正在使用包含所有依赖项的胖可执行文件 .jar。 NetBeans 11.

我在 Windows 10 上使用 Netbeans 11 在 JDK1.8 上进行编译,并部署到运行 JDK11 的 Ubuntu 服务器。

除了 Jetty 之外,一切都可以在 JDK11 上运行 - 如果我在 Windows 10 计算机上运行 JDK1.8 中的 .jar,它可以从 Jetty 提供 .JSP 页面。

如果我在 Linux 机器上运行 JDK1.8 中的 .jar,它可以从 Jetty 提供 .JSP 页面。

如果我在 Linux 计算机上的 JDK11 中运行 .jar,当尝试在 Ubuntu 计算机上的 Chrome 中查看 .JSP 页面时,我会得到:

org.apache.jasper.JasperException: /index.jsp(1,68) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deployed with this application

显然,对于 Jetty 的 JSTL 机制来说,JDK1.8 和 JDK11 之间存在重大差异。

那会是什么?

我进行了广泛的挖掘,我的问题是其他得到这个的人都会得到

org.apache.jasper.JasperException: /index.jsp(1,68) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

当我得到

org.apache.jasper.JasperException: /index.jsp(1,68) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deployed with this application

“核心”与“fmt”- 我找不到其他人得到“fmt” - 每个人都在同一错误消息中得到“核心”。

我可以从哪里开始寻找?

突出的问题是这仅适用于 JDK1.8 - 如果我在使用 JDK11 的 Windows 中尝试它,我会得到与使用 JDK11 的 Linux 上完全相同的错误。

所以我的问题是 JDK1.8 Jetty 代码为 JSP 页面提供服务,因为我实现它与 JDK11 不兼容。

我可以从哪里开始寻找?

从字面上看,错误是这样的ONLY默认JDK11下

The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deployed with this application

如何在 JDK11 中解析上述绝对 URI?

它看起来像是一个环境/JDK 设置。

我在 JDK11 中运行 JAR

/usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djavax.net.ssl.trustStore=/usr/lib/jvm/java-11-openjdk-amd64/lib/security/cacerts -cp /usr/src/verdi/verdi-1.0-SNAPSHOT-jar-with-dependencies.jar verishare.App

这里有什么想法或基本概念错误吗? (我对 Java 很陌生。)

Thanks!

编辑:我的输出mvn dependency:tree正如 Joakim Erdfelt 的善意建议:

[INFO] verishare:verdi:jar:1.0-SNAPSHOT
[INFO] +- org.slf4j:slf4j-simple:jar:1.7.21:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.7.21:compile
[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.11.0:compile
[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.11.0:compile
[INFO] +- junit:junit:jar:4.11:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- org.eclipse.jetty.websocket:websocket-client:jar:9.2.23.v20171218:compile
[INFO] |  +- org.eclipse.jetty:jetty-util:jar:9.2.23.v20171218:compile
[INFO] |  +- org.eclipse.jetty:jetty-io:jar:9.2.23.v20171218:compile
[INFO] |  \- org.eclipse.jetty.websocket:websocket-common:jar:9.2.23.v20171218:compile
[INFO] |     \- org.eclipse.jetty.websocket:websocket-api:jar:9.2.23.v20171218:compile
[INFO] +- org.eclipse.jetty:jetty-server:jar:9.2.23.v20171218:compile
[INFO] |  +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] |  \- org.eclipse.jetty:jetty-http:jar:9.2.23.v20171218:compile
[INFO] +- org.eclipse.jetty:jetty-servlet:jar:9.2.23.v20171218:compile
[INFO] |  \- org.eclipse.jetty:jetty-security:jar:9.2.23.v20171218:compile
[INFO] +- com.google.code.gson:gson:jar:2.2.4:compile
[INFO] +- org.glassfish:javax.json:jar:1.0.4:compile
[INFO] +- org.apache.commons:commons-dbcp2:jar:2.5.0:compile
[INFO] |  +- org.apache.commons:commons-pool2:jar:2.6.0:compile
[INFO] |  \- commons-logging:commons-logging:jar:1.2:compile
[INFO] +- postgresql:postgresql:jar:9.1-901-1.jdbc4:compile
[INFO] +- org.xerial:sqlite-jdbc:jar:3.8.6:compile
[INFO] +- org.eclipse.jetty:jetty-webapp:jar:9.2.23.v20171218:compile
[INFO] |  \- org.eclipse.jetty:jetty-xml:jar:9.2.23.v20171218:compile
[INFO] +- org.eclipse.jetty:jetty-jsp:jar:9.2.23.v20171218:compile
[INFO] |  +- org.eclipse.jetty.toolchain:jetty-schemas:jar:3.1.M0:compile
[INFO] |  +- javax.servlet.jsp:javax.servlet.jsp-api:jar:2.3.1:compile
[INFO] |  +- org.glassfish.web:javax.servlet.jsp:jar:2.3.2:compile
[INFO] |  +- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:jar:1.2.0.v201105211821:compile
[INFO] |  +- org.glassfish.web:javax.servlet.jsp.jstl:jar:1.2.2:compile
[INFO] |  +- org.glassfish:javax.el:jar:3.0.0:compile
[INFO] |  \- org.eclipse.jetty.orbit:org.eclipse.jdt.core:jar:3.8.2.v20130121:compile
[INFO] +- Microsoft:MSSQL:jar:4.0:compile
[INFO] +- org.mariadb.jdbc:mariadb-java-client:jar:1.1.8:compile
[INFO] |  +- net.java.dev.jna:jna:jar:3.3.0:compile
[INFO] |  +- net.java.dev.jna:jna:jar:platform:3.3.0:compile
[INFO] |  \- commons-dbcp:commons-dbcp:jar:1.4:compile
[INFO] |     \- commons-pool:commons-pool:jar:1.5.4:compile
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.1:compile
[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.4.3:compile
[INFO] |  \- commons-codec:commons-codec:jar:1.9:compile
[INFO] +- org.glassfish.jersey.core:jersey-server:jar:2.22.1:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-common:jar:2.22.1:compile
[INFO] |  |  +- org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.22.1:compile
[INFO] |  |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-client:jar:2.22.1:compile
[INFO] |  +- javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile
[INFO] |  +- org.glassfish.jersey.media:jersey-media-jaxb:jar:2.22.1:compile
[INFO] |  +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO] |  +- org.glassfish.hk2:hk2-api:jar:2.4.0-b31:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-utils:jar:2.4.0-b31:compile
[INFO] |  |  \- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.4.0-b31:compile
[INFO] |  +- org.glassfish.hk2.external:javax.inject:jar:2.4.0-b31:compile
[INFO] |  +- org.glassfish.hk2:hk2-locator:jar:2.4.0-b31:compile
[INFO] |  \- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.22.1:compile
[INFO] +- org.glassfish.jersey.media:jersey-media-multipart:jar:2.22.1:compile
[INFO] |  \- org.jvnet.mimepull:mimepull:jar:1.9.6:compile
[INFO] +- org.glassfish.jersey.media:jersey-media-json-jackson:jar:2.22.1:compile
[INFO] |  +- org.glassfish.jersey.ext:jersey-entity-filtering:jar:2.22.1:compile
[INFO] |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.5.4:compile
[INFO] |  \- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.5.4:compile
[INFO] |     \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.5.4:compile
[INFO] +- org.glassfish.jersey.containers:jersey-container-jetty-http:jar:2.22.1:compile
[INFO] |  \- org.eclipse.jetty:jetty-continuation:jar:9.1.1.v20140108:compile
[INFO] +- org.reflections:reflections:jar:0.9.10:compile
[INFO] |  +- com.google.guava:guava:jar:15.0:compile
[INFO] |  +- org.javassist:javassist:jar:3.19.0-GA:compile
[INFO] |  \- com.google.code.findbugs:annotations:jar:2.0.1:compile
[INFO] +- com.jcraft:jsch:jar:0.1.53:compile
[INFO] +- ie.corballis:sox-java:jar:1.0.1:compile
[INFO] +- com.sun.mail:javax.mail:jar:1.5.0:compile
[INFO] |  \- javax.activation:activation:jar:1.1:compile
[INFO] +- org.springframework:spring-web:jar:5.3.0:compile
[INFO] |  +- org.springframework:spring-beans:jar:5.3.0:compile
[INFO] |  \- org.springframework:spring-core:jar:5.3.0:compile
[INFO] |     \- org.springframework:spring-jcl:jar:5.3.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.11.3:compile
[INFO] |  \- com.fasterxml.jackson.core:jackson-core:jar:2.11.3:compile
[INFO] \- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.3:compile

编辑:花了一些时间并研究了我能找到的引用“JSTL”的每个 Maven 工件,并修改了我的 pom.xml 以包含我能找到的每个 Jetty 9.2.23.v20171218 工件,它似乎甚至远程引用了任何 Web或 JSP 功能,但在 JDK11 下运行上述 .jar 仍然会导致原来的错误。现在处理 Jakarta 和 Apache 工件(在 Maven 页面上搜索字符串“FMT”、“JSTL”、“web”、“jetty”等)并添加我可以找到的所有工件,然后进行迭代。 - 添加、编译、测试、删除、添加、编译、测试、删除。到目前为止,似乎没有添加任何内容来提供预期的效果

The absolute uri: http://java.sun.com/jsp/jstl/fmt

编辑:我对此的完全例外是

[qtp1591916281-28] WARN org.eclipse.jetty.servlet.ServletHandler -
org.apache.jasper.JasperException: /index.jsp(1,64) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deployed with this application
        at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92)
        at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:378)
        at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:172)
        at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:431)
        at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:240)
        at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:502)
        at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:582)
        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1657)
        at org.apache.jasper.compiler.Parser.parse(Parser.java:185)
        at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
        at org.apache.jasper.compiler.ParserController.parse(ParserController.java:145)
        at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:212)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
        at org.eclipse.jetty.jsp.JettyJspServlet.service(JettyJspServlet.java:103)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org.eclipse.jetty.server.Server.handle(Server.java:499)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:258)
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.base/java.lang.Thread.run(Thread.java:829)

那么...我的问题是在 Eclipse、Jetty、Jasper 还是 Apache 中?完全困惑了。

编辑:我的 Netbeans 11 项目树中的任何位置都没有该项目的“web.xml”文件。我需要一个吗?是否只有 Jetty / Eclipse / Jasper 才需要 JDK11?

编辑:我已经广泛地研究了我能找到的每一篇SO帖子,并且我发现我的项目源树中的任何地方都没有 WEB-INF 文件夹。有问题/不是问题?我没有编写遗留应用程序,该应用程序已有几年历史,并且由于上述 PWC6188,它在 JDK11 中完全无法使用。

编辑:仍然无处可去,也尝试稍微升级 Jetty 版本,问题仍然与上面相同。在Java 11中似乎无法在工作状态下使用JSTL运行Jetty 9.2.23.v20171218?我这样做是在浪费时间吗?我正在考虑放弃整个项目并从头开始重写,并且必须证明这一点是合理的 - 考虑到已经在这个问题上花费了数周的全职开发时间 - 这是开始感受到收益递减的规律。我是否在浪费时间,应该完全放弃 Jetty?


今天我最终解决了这个问题 - 请参阅这些链接以获取更多详细信息以及我在 Maven 项目 pom.xml 中发现的确切工件:

Jetty - 将 9.3.0.M1 升级到 9.3.0.M2 会破坏使用 Maven 的 JSP 功能 https://stackoverflow.com/questions/73417710/jetty-upgrading-9-3-0-m1-to-9-3-0-m2-breaks-jsp-functionality-using-maven

Jasper 异常 PWC6188 - Jetty 无法将 javax.servlet.jstl.fmt TLD 解析为项目内的 JSTL 类 https://stackoverflow.com/questions/73475420/jasper-exception-pwc6188-jetty-cannot-resolve-javax-servlet-jstl-fmt-tld-to-js

有效解决这个问题的步骤是

  1. 升级到 JDK 17。
  2. 从 pom.xml 中删除 jetty-jsp 工件
  3. 将 jetty-annotations 工件添加到 pom.xml
  4. 将 jaxb-api 工件添加到 pom.xml
  5. 将 jetty-webapp 工件添加到 pom.xml
  6. 将 Apache-JSP 和 Apache-JSTL 工件添加到 pom.xml
  7. 将 pom.xml 中的 Jetty 版本至少提高到 9.4.48.v20220622 (不知道更高的版本是否仍然适用于我的设置,这个确实......仍在检查。)

我还将我的 Netbeans 从 NetBeans 11 升级到 NetBeans 14,不确定这是否也对使其正常工作产生积极影响。到目前为止仅在 NetBeans 本身内部进行了测试,尚未尝试将 .jar 部署到所涉及的操作服务器。

无论如何,请参阅上面两个链接了解详细信息。

现在这个问题已经解决了,我已经设法将 Jetty 9 升级到较新版本的 Jetty 9,同时将运行的 JDK 从 1.8 升级到 17 - 同时保留 JSP 功能 - 这就是我想做的,也是我发布这个问题的原因去年。

希望这对某人有帮助。

编辑:我忘记了在启动jetty时我还必须对我的WebappContext执行此操作,以使上面的PWC6188异常在启动Jetty时消失:

.
.
.
            WebAppContext waContext = new WebAppContext(webDir, "/");            
              waContext.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false");
            waContext.setSecurityHandler(basicSecurity);  
            
            waContext.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern", ".*/[^/]*servlet-api-[^/]*\\.jar$|.*/javax.servlet.jsp.jstl-.*\\.jar$|.*/[^/]*taglibs.*\\.jar$");

            server.setHandler(waContext);
.
.
.

例如我必须添加

waContext.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern", ".*/[^/]*servlet-api-[^/]*\\.jar$|.*/javax.servlet.jsp.jstl-.*\\.jar$|.*/[^/]*taglibs.*\\.jar$");

否则在 Jetty 9.3.0.M2 中我再次遇到同样的异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetty 9 从 JDK1.8 迁移到 JDK11 - http://java.sun.com/jsp/jstl/fmt 无法在 JDK11 中解析 - fat exec jar 的相关文章

随机推荐

  • 根据屏幕分辨率调整 WPF 窗口和内容的大小

    我有一个 WPF 应用程序 每个窗口上都有多个控件 有些是重叠的等 我需要的是一种让应用程序根据屏幕分辨率自动调整自身大小的方法 有任何想法吗 语法 Height Binding SystemParameters PrimaryScreen
  • 即使在 docmd.close 之后,表单也将我的桌子紧紧锁定

    抱歉 大家的文字墙很长 但这需要解释 要发布的代码太多了 我正在将固定宽度文件导入到需要数据输入的方法中 我使用transferText 将文件导入到两个规范中 一个是全局的 另一个是特殊情况 我有一个函数 它使用 DAO 循环遍历 Tab
  • 如何排除 vue 文件夹在 vite 中构建?

    是否可以从 vite 构建中排除完整 延迟加载 文件夹 如果是这样怎么办 import defineConfig from vite import resolve as resolver from path import vue from
  • 命令行 XRandR 和自己的代码之间的差异

    我需要以编程方式获取显示器的刷新率 当我打字时xrandr 1 4 1 opensuse 13 在命令行上我得到 Screen 0 minimum 8 x 8 current 1920 x 1200 maximum 16384 x 1638
  • 如何从 JavaScript 对象中删除 setter?

    考虑以下代码 var x 0 var o function getter return x Object defineProperty o y get getter set function y x y Object definePrope
  • 将文本文件传递到标准输入

    以下代码是较大翻译程序的一部分 下面的代码要求用户输入一行 而不仅仅是将其写回 有没有一种方法可以让我不用每次都写一行 而是在标准输入中传递整个文件等 translate txt 程序可以将其逐行写回 并在行尾时产生错误到达了 includ
  • Angular 5将单击事件的数据从父组件传递到在父组件上单击按钮的子组件

    我在表中有一些数据绑定 单击任何特定的我想将当前单击的对象显示更多相关数据到另一个组件 子组件 例如我从此链接获取的数据 http jsonplaceholder typicode com users http jsonplaceholde
  • R - 识别哪些列包含货币数据 $

    我有一个非常大的数据集 其中一些列格式为货币 一些数字 一些字符 读取数据时 所有货币列都被识别为因子 我需要将它们转换为数字 数据集太宽 无法手动识别列 我试图找到一种编程方法来识别列是否包含货币数据 例如以 开头 然后传递要清理的列列表
  • 检测客户端已与 TCP/IP 断开连接的正确方法

    我使用了异步 TCP IP 服务器 一切正常 但是当客户端由于错误或应用程序强制退出而断开连接时 它也会由于 IO IOException 类型的异常而关闭我的服务器 异常发生在以下子程序中 Private Sub ReadCallback
  • Java Spring JPA 分页如果超过一页则不起作用

    我正在尝试将 jpa 分页与自定义查询一起使用 如果匹配 2 个案例 则分页有效 Case 1 如果可用数据少于 10 个且页码为 0 的请求 如果不是 则请求不起作用 and Case 2 如果可用数据超过 10 个且页码为 1 的请求
  • 从 USB 密钥使用 Subversion

    这些天我要把一些工作带回家 并通过 USB 密钥传输 因为我的工作位于私人 Intranet 上 我正在使用 Visual Studio 2008 我发现构建的性能因关闭密钥而降低 我最初的提高性能的想法是使用 Robocopy 在本地镜像
  • 为什么代理模式是结构模式,为什么状态模式是行为模式?

    为什么代理模式是一种结构模式 为什么状态模式是一种行为模式 确定新模式应被视为结构性模式还是行为性模式的标准是什么 如果重点是如何组织对象之间的关系以形成更大的组件 则模式是结构性的 而行为模式则重点关注对象职责的分配以及它们之间的通信 代
  • 如何通过代码检查android videoview是否支持文件?

    我正在尝试通过 Android videoview 播放视频 这是我的代码 super onCreate savedInstanceState setContentView R layout video VideoView videoVie
  • 为什么这个算法的Big-O是N^2*log N

    将数组 a 从 a 0 填充到 a n 1 生成随机数 直到得到之前索引中不存在的数字 这是我的实现 public static int first int n int a new int n int count 0 while count
  • 使用“WlanScan”刷新 WiFi 网络列表(将 api 语法从 c# 转换为 vba...或解决方法?)

    我需要刷新 Windows 的无线网络列表 我很乐意接受任何可以直接自动化的解决方法 cmdline wmi 等 或间接来自VBA 我使用的是 Windows 7 Home 64 位和 Office 365 Pro 64 位 I can l
  • 检查 LINQ 查询的结果是否包含值

    我有一个 LINQ 查询 它从名为 Permissions 的表中返回所有记录 其中 userId 是当前用户 我想要做的是对此结果集进行检查 看看是否存在值为 5 的 PermissionId 最简单的方法是什么 bool contain
  • 如何测量 .NET 中单个对象占用的内存量

    我想知道 C NET 和 或 Visual Studio 中是否有一个简单的命令或指令可以告诉我单个对象占用了多少内存 我偷偷怀疑 sizeof 运算符会对我撒谎 我的这种信念合理吗 有一个有点相关的问题here https stackov
  • 获取绘制在图形上的所有对象(艺术家)

    我希望设置一种方法 可以将正常图形 黑线 白色 透明背景 转换为伪反转图形 浅线 黑色 透明背景 我可以对图像进行后处理反转 但直接反转的颜色看起来很糟糕 所以我想 尝试 创建从一组颜色到另一组颜色的映射 然后将其应用于已添加的所有艺术家到
  • 在光流路径场周围创建边界框

    我用过cv calcOpticalFlowFarneback使用 openFrameworks 中的 ofxOpenCv 计算视频当前帧和前一帧中的光流 然后 我绘制顶部具有光流场的视频 然后绘制显示高于特定阈值的区域中的运动流的矢量 我现
  • Jetty 9 从 JDK1.8 迁移到 JDK11 - http://java.sun.com/jsp/jstl/fmt 无法在 JDK11 中解析 - fat exec jar

    有关的 Jasper 异常 PWC6188 Jetty 无法将 javax servlet jstl fmt TLD 解析为项目内的 JSTL 类 https stackoverflow com questions 73475420 jas