jjzjj

java - 如何排除 maven war 插件生成的 jars?

由于传递依赖关系,我的war被xml-apis、xercesjars填充。我尝试按照maven-war-plugin引用页面上的说明进行操作,但它不起作用。org.apache.maven.pluginsmaven-war-pluginWEB-INF/lib/xalan-2.6.0.jar,WEB-INF/lib/xercesImpl-2.6.2.jar,WEB-INF/lib/xml-apis-1.0.b2.jar,WEB-INF/lib/xmlParserAPIs-2.6.2.jar${basedir}/src/main/webapp/WEB-INF/web.xmlproject1

java - 如何排除 maven war 插件生成的 jars?

由于传递依赖关系,我的war被xml-apis、xercesjars填充。我尝试按照maven-war-plugin引用页面上的说明进行操作,但它不起作用。org.apache.maven.pluginsmaven-war-pluginWEB-INF/lib/xalan-2.6.0.jar,WEB-INF/lib/xercesImpl-2.6.2.jar,WEB-INF/lib/xml-apis-1.0.b2.jar,WEB-INF/lib/xmlParserAPIs-2.6.2.jar${basedir}/src/main/webapp/WEB-INF/web.xmlproject1

【java】什么是war包?war包该怎么运行?

什么是jar包jar包全称JavaArchive,中文名叫java归档文件,这是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件(是的,jar包就是一种压缩文件,甚至jar这个单词就有罐子的意思,实际上jar包采用的也是zip的压缩方式,只不过将文件后缀定义为jar)。javaSE程序可以打包成jar包。jar包虽然使用zip进行压缩和发布,但与zip压缩不同,jar文件还可以用来部署和封装库,组件和插件程序,而且这样的jar包是可以直接被编译器和JVM直接使用的。简单的讲,zip只是将代码文件压缩,打jar包不仅是文件压缩,还将代码中的类进行打包,这样就可以让别人直接进行引入调用

java - 找不到 javac 编译器

我正在尝试使用Ant将我的Web应用程序打包到war文件中。当我构建时,我收到以下错误:C:\DocumentsandSettings\Administrator\workspace\Assignment7\build.xml:67:Unabletofindajavaccompiler;com.sun.tools.javac.Mainisnotontheclasspath.PerhapsJAVA_HOMEdoesnotpointtotheJDK.Itiscurrentlysetto"C:\ProgramFiles\Java\jre6"以下是我的build.xml-->==="compl

java - 找不到 javac 编译器

我正在尝试使用Ant将我的Web应用程序打包到war文件中。当我构建时,我收到以下错误:C:\DocumentsandSettings\Administrator\workspace\Assignment7\build.xml:67:Unabletofindajavaccompiler;com.sun.tools.javac.Mainisnotontheclasspath.PerhapsJAVA_HOMEdoesnotpointtotheJDK.Itiscurrentlysetto"C:\ProgramFiles\Java\jre6"以下是我的build.xml-->==="compl

java - 在 Java Web 应用程序 (WAR) 中存储配置文件的最佳位置是什么?

我创建了一个Web应用程序(WAR)并将其部署在Tomcat上。在webapp中有一个页面,其中包含管理员可以输入一些配置数据的表单。我不想将这些数据存储在DBMS中,而只是存储在文件系统上的XML文件中。放在哪里?我想将文件放在部署应用程序本身的目录树中的某个位置。我的配置文件应该在WEB-INF目录中吗?还是放在别的地方?在servlet中用于查找目录绝对路径的Java代码是什么?还是可以通过相对路径访问? 最佳答案 我们所做的是将它放在服务器上的一个单独目录中(您可以使用/config、/opt/config、/root/co

java - 在 Java Web 应用程序 (WAR) 中存储配置文件的最佳位置是什么?

我创建了一个Web应用程序(WAR)并将其部署在Tomcat上。在webapp中有一个页面,其中包含管理员可以输入一些配置数据的表单。我不想将这些数据存储在DBMS中,而只是存储在文件系统上的XML文件中。放在哪里?我想将文件放在部署应用程序本身的目录树中的某个位置。我的配置文件应该在WEB-INF目录中吗?还是放在别的地方?在servlet中用于查找目录绝对路径的Java代码是什么?还是可以通过相对路径访问? 最佳答案 我们所做的是将它放在服务器上的一个单独目录中(您可以使用/config、/opt/config、/root/co

java - 使用 Java 将文件附加到 zip 文件

我目前正在提取一个war文件的内容,然后将一些新文件添加到目录结构中,然后创建一个新的war文件。这一切都是从Java以编程方式完成的-但我想知道复制war文件然后只是附加文件是否更有效-这样我就不必等待war扩大和然后必须再次压缩。我似乎无法在文档或任何在线示例中找到执行此操作的方法。谁能给点提示或指点?更新:其中一个答案中提到的TrueZip似乎是一个非常好的Java库,可以附加到zip文件中(尽管其他答案说不可能这样做)。任何人对TrueZip有经验或反馈,或者可以推荐其他类似的库吗? 最佳答案 在Java7中,我们得到Zip

java - 使用 Java 将文件附加到 zip 文件

我目前正在提取一个war文件的内容,然后将一些新文件添加到目录结构中,然后创建一个新的war文件。这一切都是从Java以编程方式完成的-但我想知道复制war文件然后只是附加文件是否更有效-这样我就不必等待war扩大和然后必须再次压缩。我似乎无法在文档或任何在线示例中找到执行此操作的方法。谁能给点提示或指点?更新:其中一个答案中提到的TrueZip似乎是一个非常好的Java库,可以附加到zip文件中(尽管其他答案说不可能这样做)。任何人对TrueZip有经验或反馈,或者可以推荐其他类似的库吗? 最佳答案 在Java7中,我们得到Zip

java - 如何从命令行运行 WAR 中的类?

我有一个Java类,它有一个main,我曾经从命令行作为独立应用程序运行,例如java-jarmyjar.jarparams我需要重新打包代码以在apache下运行,而我的所有代码,包括旧jar中的入口点类,最终都保存在一个WAR文件中,以便于部署到Web服务器中。但是,我仍然希望能够从命令行运行它,并且代码没有改变并且都在那里,我只是不知道如何让它运行。这是我尝试过的......我认为WAR就像一个jar,所以java-jarmywar.warparams说明list中没有定义主类失败。我手动将list添加到war中并再次尝试,效果相同。我注意到在我的war中我有一个名为META-I