Tag: 战争

无法find一个javac编译器

我正在尝试使用Ant将我的Web应用程序打包成war文件。 当我build立时,我得到以下错误: C:\Documents and Settings\Administrator\workspace\Assignment7\build.xml:67: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre6" 以下是我的build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="Generate War" default="install" basedir="."> <property name="build.dir" value="build"/> <property name="dir.name" value="Assignment7"/> <property name="package.name" value="${dir.name}.war"/> <property name="content" value="webContent"/> <property name="web-inf" […]

docker运行战争只使用命令行

是否有可能只使用命令行来运行只有一个指定的war文件和上下文path的jetty 。 就像是 : java -jar $jettyHome/start.jar -Dwar.location=myApp.war -DcontextPath=/myApp OPTIONS=default,plus,jsp

如何在Eclipse中制作战争文件

什么是制作战争档案的简单方法? 我的项目工作时,我右键单击运行在服务器上,但我想部署在tomcat服务器上。 我已经安装了m2clipse但它给了我一个错误。 maven强制制作战争档案? 我是否需要特殊的目录结构与eclipse进行战争? 未能执行目标org.apache.maven.plugins:maven-war-plugin:2.1.1:war(default-war)on project testing2:组装WAR时出现错误:需要webxml属性(或者预先存在的WEB-INF / web如果在更新模式下执行.xml) – > [帮助1] [错误]

可执行的war文件,无需maven即可启动jetty

我正在尝试创build一个“可执行”war文件( java -jar myWarFile.war ),它将启动一个Jetty Web服务器,该Web服务器托pipe包含在我执行的WAR文件中的Web应用程序。 我find了一个描述如何使我所寻找的网页 : 然而,遵循这个build议以及我认为我应该做一个可执行的jar(战争)是行不通的。 我有一个Ant任务创build一个WAR文件,其清单如下所示: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.7.1 Created-By: 1.5.0_18-b02 (Sun Microsystems Inc.) Main-Class: Start WAR文件的内容如下所示: > Start.class > jsp > build.jsp > META-INF > MANIFEST.MF > WEB-INF > lib > jetty-6.1.22.jar > jetty-util.6.1.22.jar 当我尝试执行WAR文件时,错误是: Exception in thread "main" java.lang.NoClassDefFoundError: org/mortbay/jetty/Handler Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.Handler at java.net.URLClassLoader$1.run(URLClassLoader.java:202) […]

如何在Apache中集成Clojure Web应用程序

注意 鉴于这个OP是在两年前写的,而不是再次提出同样的问题,我想知道是否存在分步说明,以便我可以将Noir或其他Clojure Web应用程序集成到Apache中,无论是Jetty,Tomcat , 或者是其他东西。 Django也有类似的说明,我认为我知道Python在Django的情况下是作为一个引擎而不是一个环形框架运行的,所以Clojure的web应用程序更加复杂。 结束注释 我深深爱上了Clojure,而Compojure看起来像是一个整洁的Web框架。 但是,当我想将我的应用程序部署在像Tomcat这样的常规应用程序服务器上时,这一切都崩溃了。 实际上,我必须为静态文件和资源编写自定义的Ring处理程序,这些文件和资源可以在本地的Jetty和Tomcat上工作,因为库存处理程序没有,并且我必须在任何地方手动预置上下文根。 我感到非常惊讶的是,我不得不编写所有这些代码来创build可以在Jetty和Tomcat上运行的最简单的Web应用程序。 我只有三个可能的解释: 没有人使用Clojure / Compojure进行本地开发,例如在生产中 每个人都在没有上下文根的专用Jetty上部署Clojure / Compojure应用程序(像Node.js应用程序一样) 有一个非常简单的方法来规避我碰到的问题,我没有意识到 你认为哪个是这种情况? 或者是别的什么? 编辑: 请注意,创build一个战争文件是Maven / Leiningen,而不是我的意思。 我想知道我必须编写如此多的代码才能使Compojure能够与Tomcat一起工作,像静态文件服务和上下文根认知这样的基本function应该可以直接使用。

从战争文件更新jenkins

我有一台Ubuntu 12.04的机器,并安装了Jenkins版本。 1.424.6使用基于本指南的 apt-get,但有一个新的版本: New version of Jenkins (1.447.2) is available for download (changelog). 如果我按下载,我得到一个jenkins.war文件…但我如何使用它来升级我目前的安装? 或者在apt库更新之前是不可能的?

build议部署战争文件vs可执行jar与embedded式容器

在java空间中似乎有一种趋势,就是从一个war文件(或ear文件)的forms,将java web应用程序部署到一个java servlet容器(或应用程序服务器),而不是将应用程序打包为一个可执行的jar像docker这样的embedded式servlet / HTTP服务器。 我的意思是,更新的框架影响了新应用程序的开发和部署方式,而不是如何将应用程序交付给最终用户(例如,我得到了为什么Jenkins使用embedded式容器,非常容易抓取和移动)。 采用可执行jar选项的框架示例: Dropwizard , Spring Boot和Play (它不能在servlet容器上运行,但是HTTP服务器被embedded)。 我的问题是,从我们已经将我们的应用程序(主要是Struts2)部署到单个tomcat应用程序服务器的环境中,如果我们计划使用embedded式容器方法,需要做出什么样的更改,最佳实践或考虑? 目前,我们在单个tomcat服务器上运行大约10个自主开发的应用程序,对于这些小型应用程序来说,共享资源并在一台服务器上pipe理的能力是非常好的。 我们的应用程序不打算分发给最终用户在其环境中运行。 然而,如果我们决定利用更新的Java框架,那么这种方法是否会改变呢? 越来越多的云部署(例如,Heroku)的使用促成了可执行jar的转变吗? 如果您在Play部署方式中pipe理多个应用程序的经验与在单个应用程序服务器上部署传统战争文件的经验相同,请分享您的洞察力。

Maven中的“webxml属性是必需的”错误

我收到以下错误: 组装WAR时出错:需要webxml属性(或者如果在更新模式下执行,则预先存在的WEB-INF / web.xml) 我已经得到了web.xml在projectname\src\main\webapp\WEB-INF\web.xml 什么可能导致这个?

如何从命令行在WAR中运行一个类?

我有一个Java类有一个主,我曾经作为一个独立的应用程序从命令行运行,例如 java -jar myjar.jar params 我需要重新打包代码,以便在apache下运行,包括来自旧jar的入口点类的所有代码都已经放在WAR文件中,以便轻松地将其卸载到Web服务器中。 不过,我仍然希望能够从命令行运行它,并且代码没有改变,并且都在那里,我只是不知道如何让它运行。 这是我试过的… 我推测战争就像一个jar子,所以 java -jar mywar.war params 那失败了,说清单中没有定义主类。 我手动添加了一个战争清单,并再次尝试,具有相同的效果。 我注意到,在我的战争中,我有一个名为META-INF的文件夹包含manifest.mf,所以我添加了一行来声明我的主类,因为我会正常清单… Manifest-Version: 1.0 Main-Class: mypackage.MyEntryPointClass 这给了一个noClassDefFoundError mypackage.MyEntryPointClass ,这是一个sorting的进度。 这让我相信这只是一个path问题,所以我试了一下 Manifest-Version: 1.0 Main-Class: WEB-INF.classes.mypackage.MyEntryPointClass 我现在得到相同的错误,但有一个堆栈跟踪… Exception in thread "main" java.lang.NoClassDefFoundError: WEB-INF/classes/mypackage/MyEntryPointClass (wrong name: mypackage/MyEntryPointClass) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown […]

IntelliJ和Tomcat …更改的文件不会被Tomcat自动识别

我使用Tomcat运行Intellij Ultimate并部署了一场战争。 一切正常部署tomcat的webapp目录。 当我像xhtml文件一样更改文件时,有没有办法让tomcat自动获取更改? 截至目前,我需要从intellij复制文件,并将其复制到它所在的目录下的tomcat webapp目录中。 我知道有些文件需要重新编译,但是xhtml不是其中之一。