Tag: jar

Web服务作为JAR文件,还是WAR在另一个WAR中?

我有一个在Tomcat 6上运行的SOAP Web服务(使用Spring Web Services,Java) 现在我想将这个web服务合并到另一个大的Web应用程序(使用Spring,Java而不是Web服务),并使用Web服务作为主Web应用程序的有点插件。 我的意思是当我运行我的主应用程序时,我的Web服务也将开始运行。 他们将使用相同的资源。 主Web应用程序已经有几个插件,它们是WEB-INF / LIB文件夹中的JAR文件。 但我的Web服务是一个WAR文件,所以我可以在另一个Web应用程序WEB-INF / LIB文件夹中使用Web应用程序(WAR文件)吗? 如果我不能这样做是可以删除我的Web服务的WEB-INF文件夹并使我的Web服务成为JAR文件并将其放在我的主应用程序WEB-INf / LIB文件夹下? 我不确定我是否可以将Web服务作为JAR文件提供服务。 您认为哪种方法更好,或者您有其他建议吗? 谢谢

如何从java调用c ++function

我有一个主要是GUI的Java程序,它显示了从c ++命令行工具写入xml文件的数据。 现在我想在java程序中添加一个按钮来刷新数据。 这意味着我的程序必须调用c ++function。 是通过系统调用从java调用程序的最佳方法吗? c ++程序将为mac os和windows编译,并且应始终与java程序位于同一目录中。 我想生成一个可执行文件,可以将c程序存储在jar中并从我的程序中调用吗?

如何在JAR中加入ChromeDriver?

我正在编写一个网络自动化程序,到目前为止,它使用Selenium的FirefoxDriver工作正常。 但是,如果未安装Firefox,我想使用Chrome。 我下载了ChromeDriver,将它放在Eclipse项目的一个文件夹中,然后运行它。 添加System.setProperty(“webdriver.chrome.driver”, “Drivers/chromedriver.exe”); 它工作得很好。 但是,当我尝试导出它时(使用Eclipse的标准导出)。 它崩溃了,我相信因为它无法找到ChromeDriver(我认为这是因为用FirefoxDriver导出它可以正常工作)。 我尝试将.JAR更改为.ZIP以便查看内部,我发现driver文件夹已被删除,只需将chromedriver.exe放入顶级JAR即可。 我尝试将属性更改为System.setProperty(“webdriver.chrome.driver”, “chromedriver.exe”); 但仍然崩溃。 有没有人知道为什么导出的JAR无法找到chromeDriver ,尽管我已经确认它在JAR中? 谢谢,丹尼尔

要查看jar文件中嵌入的.class文件中的方法 可能吗 ?

我有一个包含这么多* .class文件的jar文件。 我需要在其中的类文件中搜索一个方法(我现在只有我的方法名称)。 可能吗 ?

由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext

Maven构建成功,但是当我尝试运行它失败时: Error: Could not find or load main class app.jar 我有resources/META-INF/MANIFEST.MF Manifest-Version: 1.0 Main-Class: go.Application 一切似乎都到位了。 怎么了? 的pom.xml org.apache.maven.plugins maven-jar-plugin 2.5 src/main/resources/META-INF/MANIFEST.MF UPDATE1 使用IntelliJ构建jar工件时也是如此。 UPDATE2 好的,我设法运行它,但现在我有: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. UPDATE3 通过添加到Application.java来实现它: @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); return factory; }

将Web内容存储在JAR文件中

是否可以将Web内容(例如JSP,HTML,图像,CSS等)存储在JAR文件中? 我一直在寻找模块化我们的Web应用程序的各种选项,这是一种可能性。 我们目前正在使用JSF和Facelets作为我们的视图技术 – 我认为可能编写某种forms的自定义视图解析器来检查类路径而不是文件系统目录,但我不确定这是否有效。 任何想法,将不胜感激! 🙂 更新:我应该澄清一下。 如何从Web容器(如Tomcat)加载JAR文件中的资源? 例如,我使用我的Web应用程序部署.war文件。 如果我访问/index.jsp,容器将尝试在web内容目录中查找名为index.jsp的文件。 有没有一种简单的方法来配置您自己的资源加载器使用Tomcat等,以便它搜索类路径以及文件系统?

Intellij Java 2016和Maven:如何在JAR中嵌入依赖项?

我正在使用Intellij Java 2016.2.2和Maven来创建一个非常简单的Java控制台应用程序。 我想添加一个外部库,所以我在Maven中添加我的依赖项,如下所示: jline jline 2.12 它在IDE中运行时工作正常,但在外部控制台中没有(我有以下错误: java.lang.NoClassDefFoundError )。 我检查过,由于某种原因,外部JAR没有添加到我刚刚生成的JAR中。 我还在“文件 – >项目结构”中尝试了很多东西,但仍然没有工作…… 我只想用我的依赖项构建我的JAR,所以我可以使用以下命令在控制台中运行我的应用程序: java -jar myproject.jar 我怎样才能做到这一点? 谢谢你的帮助!

什么阻止Javavalidation具有多个签名算法的签名jar

快速背景:我们发布了一个webstart应用程序,其中包括我们自己的应用程序jar和众多第三方jar。 Webstart要求jnlp文件引用的所有分布式jar都由单个证书签名。 因此,我们使用自签名证书签署所有jar子(我们的jar子和第三方jar子)。 一些第三方jar子已经由生产它们的一方签署,但我们只是再次签署它们,这很好。 到现在。 问题:我们最近从Java 6迁移到Java 7,突然webstart拒绝加载一些jar,抱怨:“无效的SHA1签名文件摘要”。 这只发生在一些jar子而不是其他jar子上,并且在那些失败的jar子中出现的共同线程似乎有多个签名。 在搜索SO和互联网之后,似乎Java的jarsigner的默认签名算法在Java 6和Java 7之间发生了变化,从SHA1到SHA256,并且各种人都建议使用“jarsigner -digestalg SHA1”来解决validation问题。 我试过了,果然我们的多重签名jar子validation了。 所以这似乎是我们问题的解决方法。 从我可以收集到的内容来看,第三方签名似乎是SHA1签名,我们使用默认签名 – SHA256进行签名 – 导致签名混合。 当我使用’-digestalg’开关强制SHA1时,我们有两个相同类型的签名,现在validation工作正常。 所以似乎问题是由多个签名使用不同的算法引起的? 或者是否还有其他一些我缺失的因素。 问题: 为什么无法使用SHA1 + SHA256validation,但使用SHA1 + SHA1进行validation? 有技术原因吗? 安全政策的原因? 为什么不能validation两个签名是否正确? 使用(继续使用)SHA1而不是现在默认的SHA256有什么缺点吗?

修改我的.jar程序的任务栏图标

每次运行我的.jar程序时,我都会尝试更改任务栏中显示的默认java图标。 我设法用frame.setIconImage(img)更改它; 但这使得图标太小,我希望它与其他程序图标一样大,并且具有高质量。 我能以任何方式做到这一点吗? 谢谢。

如何从提取的jar文件中读取类文件?

我想读取位于.jar包内的.class文件。 如何从.jar包中读取可读的.class文件? 我的环境是: 语言版本: Java 平台版本: Java 1.8.0_73 运行时: Java(TM) SE Runtime Environment (build 1.8.0_73-b02) VM服务器: Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) 操作系统: Windows 10 Home (64-bit) [build 10586] 编辑: 我提取的包含二进制和编译字节码的.class文件: 我想要的输出: