-
1 votesanswersviews
在WAB(OSGI)中将jar转换为bundle有什么用?
在探索OSGi框架之后,我开发了一个示例Web应用程序.Web Application Bundle(.war或.jar)打包在eba中 . war文件在其 WEB-INF/lib 目录中包含一堆嵌入式jar文件 . 这些jar已根据jar之间的关系转换为OSGi包 (using maven-bundle-plugin )和所需的导出和导入包 . 现在我甚至要在bundle-classpath中... -
1 votesanswersviews
如果它使用类加载器,我如何检测OSGi包的运行时库?
我试图将一个复杂的应用程序(jForexAPi,DDS2)放入OSGi包中 . 我创建了两个包含嵌入式依赖项的包,包括编译时和运行时(传递) . 所以我在.jar包中有.class-es包 . 当我尝试使用时,我得到了ClassNotFoundException,因为DDS2实现在运行时通过其线程的类加载器加载类 . 不知何故这样: Class e = Thread.currentThread()... -
0 votesanswersviews
JNLP类加载:截断的类文件(不是maven缓存问题!)
我有一个由多个 jar 组成的项目,其中一部分是我们的,另一部分是第三方库 . 应用程序必须通过Java WebStart(JNLP)运行 . 在此期间我遇到两次,如果第三方库“太新”,则无法加载以下异常: java.lang.ClassFormatError: Truncated class file at java.lang.ClassLoader.defineClass1(Native Me... -
1 votesanswersviews
在JNLP程序中使用本地jar
我有java程序,需要很多 jar . 现在我想通过JNLP运行它 . Jars来自用户已安装的客户端软件 . 我不想在JNLP文件中包含数百个jar并下载它 . 例如,在我的JNLP / Swing应用程序中,用户使用jar和我的程序加载jar并使用它来编写软件路径 . 如何在我的JNLP程序中使用本地jar(例如在系统PATH中)? -
0 votesanswersviews
在部署war文件时,weblogic 10.3.2中的weblogic.xml问题(struts2和hibernate 4.1)
我使用struts2和hibernate创建了一个Web应用程序并创建了它的战争 . 它在tomcat中工作正常,但是因为它加载了jpa 1.0而出现了weblogic的问题所以我创建了weblogic.xml,如下所示 <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xml... -
0 votesanswersviews
在ClassLoader中加载Spring Boot类
我需要读一个Spring Boot jar并加载ClassLoader上的所有clases . 我的问题,在spring引导类中位于“/ BOOT-INF / classes”目录而不是根目录 . 有谁知道如何在我的ClassLoader中加载这些类? 我试着这样做: private URLClassLoader getURLClassLoaderFromJar(Path jarPath) thr... -
88 votesanswersviews
如何使用Maven将所有必需的JAR文件放在最终JAR文件中的库文件夹中?
我在我的独立应用程序中使用Maven,并且我想将我的JAR文件中的所有依赖项打包到库文件夹中,如下面的答案中所述: How can I create an executable JAR with dependencies using Maven? 我希望我的最终JAR文件有一个库文件夹,其中包含作为JAR文件的依赖项,而不像 maven-shade-plugin 将依赖项放在.m2文件夹中的Mav... -
72 votesanswersviews
如何在运行时加载jar文件[重复]
这个问题在这里已有答案: How should I load Jars dynamically at runtime? 15个答案 我被要求构建一个能够在运行时加载新代码(扩展)的java系统 . 我的代码运行时如何重新加载jar文件?或者我如何装一个新的 jar ? 显然,由于恒定的正常运行时间非常重要,我想添加在现有类重新加载的能力(如果它不会使事情复杂化太多) . 我应该注意什么? (把... -
2 votesanswersviews
从安全沙箱(例如,applet)中生成自定义类
我希望能够在(unsigned)applet中生成和加载自定义类 . 生成它们我可以处理,但我正在与安卓管理器进行斗争,它似乎不希望我加载它们 . 这是一个视觉概述;你可以看到我坚持第二阶段: 我最初打算使用自定义类加载器 . 显然这在applet中是不允许的; ClassLoader构造函数抛出SecurityException . 然后我考虑直接在另一个类加载器上调用ClassLoader.... -
4 votesanswersviews
在Wildfly中,在我的WAR中包含JAR文件与通过jboss-deployment-structure.xml链接到它之间有区别吗?
我正在使用Wildfly 11和Java 8.如果我部署两个具有相同库的WAR文件 /WEB-INF/lib/javassist-3.18.1-GA.jar 将这些库包含在/WEB-INF/jboss-deployment-structure.xml中是否有任何优势 <jboss-deployment-structure xmlns="urn:jboss:deployment-s... -
1 votesanswersviews
将相同EJB和类的多个版本部署到同一JBoss服务器
我有几个单独的应用程序项目(EAR),包含多个EJB,我想将它们部署到同一个JBoss服务器上 . 现在,一些项目可能具有相同的EJB,但版本不同 . 在类似的情况下,一些项目可能使用相同“普通”类的不同版本(即在VM中加载的类,没有JNDI查找) . 使用OC4J,这似乎不是一个问题,但现在使用JBoss,我得到的印象是所有内容都存在于相同的“名称空间”(或类加载器)中 . 我在这个假设中是否正... -
1 votesanswersviews
Websphere EAR模块依赖关系管理
我有一个具有以下结构的EAR myWar1.war WEB-INF / lib / myJar.jar myWar2.war 我希望myWar2.war能够加载myJar.jar . 在JBoss 7 / EAP 6.x中,您可以在jboss-deployment-structure.xml中添加这样的依赖项 <sub-deployment name="myWar2.war&quo... -
3 votesanswersviews
Java WebStart速度慢,从无效文件夹中请求库
问题和疑问:Java webstarted app在基础文件夹而不是./lib中查找其类 . 正如在Java Web Start applications ask repeatedly for un-existing files的类似问题中所建议的那样,我已经将 off 改为jar签名,以排除安全问题,问题仍然存在 . 下面找到关于这个简单的java程序的网络内容的简洁示例: public sta... -
0 votesanswersviews
覆盖OSGi中的Bundle类加载器?
这有可能吗? 我的意思是我自己的捆绑? 谢谢Misha 附:更具体地说,我很有兴趣在我的包中有一个类(好吧,在一个片段中)从调用返回我的自定义类加载器 MyClass.class.getClassLoader() 而不是捆绑的? 非常感谢你 你的Misha 附:我发现一些有用的链接似乎没有回答这个问题:( http://shylendrabhat.com/blog/2009/11/21/class... -
6 votesanswersviews
在OSGi Bundle中使用JavaCompiler
我正在重构Java应用程序以使用OSGi . 该应用程序的一个功能是使用 javax.tools.JavaCompiler 进行动态Java编译 . 在原始应用程序中,此过程通过向编译器提供现有类路径来完成,就像这样 . JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); String[] options = {"-... -
272 votesanswersviews
我应该如何在运行时动态加载Jars?
为什么在Java中这么做呢?如果您想拥有任何类型的模块系统,您需要能够动态加载jar . 我通过编写你自己的 ClassLoader 来做到这一点,但是对于那些应该(至少在我看来)就像调用一个带有jar文件作为参数的方法一样容易的东西来做很多工作 . 这样做的简单代码的任何建议? -
1 votesanswersviews
如何确保类加载器可以访问临时jar文件
我有一个自定义jar类加载器,它使用URLCLassLoader . 我必须从数据库中读取jar内容并加载它们 . 有几个与此相关的问题 . 我可以以某种方式从字节流中加载所有类,而不是先将jar内容从数据库保存到临时文件,并将file:// URL提供给URL类加载器吗? 如果上述问题的答案是肯定的,那么类加载器会确保它一次从字节流中读取所有类文件和资源,以避免以后出现ClassNotF... -
1 votesanswersviews
GroovyClassLoading机制
我真的是groovy脚本的新手但是在一些教程之后我尝试使用 GroovyClassLoader 的 parseClass() 方法在我的java代码中动态加载一些groovy类 . 我写了一些片段,它对我来说很好 . 问题是我不清楚我的视图之外的groovy引擎是什么以及这些脚本是如何编译的?是否有新的类被压缩并加载到jvm中?或者我的应用程序是否使用了一些缓存来源? 这是我要解析的类: priv... -
8 votesanswersviews
Java / Groovy - GroovyClassLoader中的内存泄漏
我正在加载大量的Groovy(2.4.6)脚本并在我的Java 8应用程序中使用GroovyScriptEngineImpl运行它们,一段时间后我遇到了问题 . 您需要了解一些事项: 每次运行脚本时我都要重新创建一个新的 GroovyScriptEngineImpl 每次运行脚本时我都要重新创建一个新的 GroovyClassLoader 我需要这样做,以便在一个单独的“环境”中隔离每... -
8 votesanswersviews
如何隔离我的Jenkins管道Groovy共享库类加载器?
我有一个Groovy库作为全局共享库提供: package com.example @Grab(group="org.apache.httpcomponents", module="httpclient", version="[4.5.3,)") import org.apache.http.HttpHost import org.ap... -
5 votesanswersviews
如何在隔离的类加载器中执行groovy脚本?
我正在尝试在隔离的类加载器中运行groovy脚本,以便它们不会在调用类的依赖项的上下文中执行 . Path log4j = Paths.get("..../lib/log4j-1.2.17.jar"); Path groovy = Paths.get("..../lib/groovy-all-2.1.3.jar"); RootLoader r... -
1 votesanswersviews
在公共库中有一个带有依赖项的jboss-deployment-structure.xml
我有一个小问题让我感到烦恼 . 我们为JBoss / Wildfly上部署的所有应用程序构建了许多公共库 . 其中一些公共库与JBoss模块有依赖关系 . EAR和WAR文件的常用方法是将jboss-deployment-structure.xml添加到存档中,该存档包含许多模块依赖项 . 我已多次尝试将jboss-deployment-structure.xml添加到我的Commons JAR中... -
0 votesanswersviews
在远程进程上创建MBean时的ReflectionException:默认的装入器存储库无法加载MBean类
我发现了类似的问题并没有解决我的问题 . 我创建了一个MBean接口及其Implementation类 . 我想在远程进程上创建这个MBean并调用它的方法 . 当我尝试 mBeanServer.registerMBean(diskSpace, beanName); 时,这适用于本地进程但是当我在JMXConnector上使用MBeanServerConnection在远程服务器上创建相同内容时出... -
1 votesanswersviews
替换Spring Boot应用程序的类加载器(以生成插件系统)
我正在Spring Boot中编写一个Web应用程序,我希望它支持'plug ins'(在我的例子中,这些是实现某个接口并提供其他功能的类,例如新的REST API endpoints ) . 我有这个工作正常,并在启动时我的应用程序扫描这些接口的类路径,并使它们可用于我的应用程序的相应部分(通过服务) . 但是,我想扩展这个,以便我可以: 检测在应用程序运行时放入某个文件夹的新插件,并将这些... -
1 votesanswersviews
Spring Boot中的Java类加载器问题
我在部署Spring Boot应用程序时遇到了类加载器问题 . 所有库jar都在单个Spring Boot jar中 . 我已经验证了使用 jar -tf 命令 . 现在,我使用 java -verbose -jar 运行应用程序,但它面临着一个奇怪的类加载器问题 . 在日志中,我能够看到已加载的类: java.lang.NoClassDefFoundError: Could not initia... -
0 votesanswersviews
如何在springboot jar的BOOT-INF / classes中反映类
我需要读取一个Spring Boot jar并加载ClassLoader上的所有clases . 我的问题,在spring引导类中位于“/ BOOT-INF / classes”目录而不是根目录 . 有谁知道如何在我的ClassLoader中加载这些类? 加载/ BOOT-INF / classes中的类,没有root jar'org.springframework . *' -
0 votesanswersviews
Spring Boot无法从loader.path属性加载jar
我创建了一个可运行的war文件 . 在创造战争时,我排除了一个依赖 . 现在我需要在外部提供依赖 . 我使用过Properties启动器 . 我使用的命令如下 java -Dloader.path = D:\ loaderpath -Dloader.main = org.springframework.boot.loader.WarLauncher -Dloader.debug = true -c... -
1 votesanswersviews
为什么我的JBoss模块会抛出ClassCastException?
您好,StackOverflow社区, 我有一个WAR,我已经部署到JBoss Wildfly 8.2实例 . 同样在Wildfly中,我创建了两个模块: 第三方JMS JCA适配器模块, 和一个模型模块(model.jar),它包含用于在JMS代理和WAR之间进行通信的消息类 WAR有一个jboss-deployment-structure.xml,它声明了对JCA模块的依赖: &l... -
0 votesanswersviews
jboss-deployment-structure.xml配置
我正在尝试将应用程序从JBoss AS 6迁移到JBoss AS 7.我尝试迁移的应用程序依赖于其他项目 . 由于JBoss AS 7中新的类加载器,我必须在jboss-deployment-structure.xml文件中明确添加依赖项 . 我不清楚如何完成这项任务 . 我的项目结构如下所示: 我有3个独立的 jar :Creative.jar,JAXB.jar,Client.jar . 一个依... -
0 votesanswersviews
在Wildfly 10中,同一个EAR中另一个WAR的web.xml中是否可以引用一个WAR中的类?
我有2个.war文件的耳朵 . 在战争#1中,在WEB-INF / classes / com / my下有一个BatchTriggerBuildServlet.class 在战争#2中,我的web.xml(在其WEB-INF中)具有以下内容(对战争#1中的类的引用): <web-app id="WebApp"> <!-- other stuff --...