当前位置: 首页 > 知识库问答 >
问题:

下拖式独立罐子

魏鸿禧
2023-03-14

我正试图获得一个独立版本的Undertow组装,我遇到了JAR依赖地狱。我终于得到了下面的JAR列表,但我真正想要的是一个包含所有依赖项的独立的Undertow包,尽管它声称是“轻量级的”和“可嵌入的”,并且“Undertow可以嵌入到应用程序中,或者只需几行代码就可以独立运行”,但我似乎在任何地方都找不到它。然而,在包含依赖项之后,真正的权重似乎是很多代码(大约6个MiB)。这甚至排除了一些明显的或文档化的可选包,如JBoss模块和OSGI等。

  • alpn-api-1.1.3.v20160715.jar
  • jboss-logging-3.3.1.final.jar
  • jboss-logmanager-2.0.9.final.jar
  • jboss-logging-annotations-2.1.0.final.jar
  • jboss-threads-2.3.0.final.jar
  • 底层核心-2.0.0.beta1.jar
  • wildfly-client-config-1.0.0.final.jar
  • wildfly-common-1.3.0.final.jar
  • xnio-api-3.6.0.final.jar
  • xnio-nio-3.6.0.final.jar

共有1个答案

益泰平
2023-03-14

上面的JAR列表似乎确实有效,但我必须配置ProGuard以保留其中的META-INF/Services文件夹,同时删除其他元信息,如下所示:

# Combining JARs Only
-dontobfuscate
-dontshrink

-injars <DISTRO>/WebServer.internal.jar(!**/Z*)
-injars <DISTRO>/../lib/alpn-api-1.1.3.v20160715.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-logging-3.3.1.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-logging-annotations-2.1.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-logmanager-2.0.9.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-threads-2.3.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/undertow-core-1.4.22.Final.jar(META-INF/services/**,!META-INF/**,**)
-injars <DISTRO>/../lib/wildfly-client-config-1.0.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/wildfly-common-1.3.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/xnio-api-3.6.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/xnio-nio-3.6.0.Final.jar(META-INF/services/**,!META-INF/**)

-outjars <DISTRO>/WebServer.jar

不过,对于一个“轻量级”的web服务器来说,这似乎太过分了。

 类似资料:
  • 未开设线上课程的老师,可创建并使用独立慕课堂。老师进入中国大学 MOOC平台(www.icourse163.org),登录账号,点击右上角头像的【课程管理后台】: 点击左侧导航的【慕课堂管理】,点击【新建独立慕课堂】: 提示: 1.一个慕课堂加入人数最多为 2000 人; 2.学生加入和 MOOC相关联的慕课堂,系统会自动替学生报名MOOC课程; 3.已做学校云认证的学生,加入无密码的 SPOC

  • 如何确定spark独立群集模式上的工作线程数?在独立群集模式下添加工作线程时,持续时间将缩短。 例如,对于我的输入数据3.5 G,WordCount需要3.8分钟。但是,在我添加了一个内存为4 G的工作器后,需要2.6分钟。 增加调谐火花的工人可以吗?我正在考虑这方面的风险。 我的环境设置如下:, 内存128克,16个CPU,用于9个虚拟机 输入数据信息 HDFS中的3.5 G数据文件

  • 我已经在我的本地安装了mesos,并按照mesos设置中提到的进行了配置。现在我想在本地机器上安装的mesos上运行spark。我已经根据官方文档配置了spark,并在我的本地机器上运行了单节点hadoop集群。Spark二进制包被复制到hdfs根目录,我已经在spark-env.sh中设置了以下属性: 是Spark-Defaults.conf:

  • 我正在以客户端部署模式的独立模式运行Apache Spark 2.1.1。我想为主服务器和所有工作人员禁用 Spark 网页 UI。 参考:https://spark.apache.org/docs/latest/configuration.html#spark-ui 和在$SPARK_HOME/conf/spark-defaults.conf中的以下配置使用: 然而,我仍然可以在默认端口8080

  • 我试着在本地写文件,这是工作良好的....可能是配置中的问题。 这些是pom.xml中的依赖项