草庐IT

tomcat7-maven

全部标签

java - 将 Equinox OSGi 集成到 Apache Tomcat Web 应用程序中

是否可以将osgi-equinox引入现有的javaApacheTomcat项目中?据我了解,OSGI必须在某种“容器”中运行。我将如何整合它?我也在用Jersey用于RESTful资源。 最佳答案 你可能想看看这个问题:OSGIruntimeinsidetraditionalJavaEEserver.在这个桥接模型中,安装了一个特殊的servlet,Tomcat调用这个servlet来处理请求。OSGi运行时从该servlet中产生,但OSGi运行时本身(例如equinox)与HTTP等事物无关。还安装了一个OSGiHTTP服务包

java - Eclipse、Tomcat项目上下文根目录为eclipse文件夹

我在配置我的Tomcat项目时遇到了一点问题。简而言之,我正在从事一个动态网页项目,但似乎对我从哪里运行应用程序感到困惑。运行以下代码Filef=newFile("");System.err.println(f.getAbsolutePath());产生输出C:/Eclipse,这恰好是我运行Eclipse的地方。通常我希望这是输出目录,但这次不是这样。我的eclipse项目配置为将myProject/WebContent/WEB-INF/classes作为输出文件夹如何配置到所需的目录?现在我需要使用绝对路径,它不适用于项目的所有成员。 最佳答案

java - 如何在maven插件中处理项目源

我正在编写一个Maven插件,基本上应该执行以下操作:处理构建项目的所有类创建一个描述部分源代码的文件将该文件添加到构建的jar中(作为添加到MANIFEST或作为META-INF目录中的新文件)因为我刚刚迈出创建Maven插件的第一步,所以我的(可能是愚蠢的)问题是:如何从构建项目时执行的插件访问项目的源代码(最好的方法:作为我可以轻松处理的构建路径上的包)?到目前为止,我唯一的方法是通过类似的方式获取项目的源代码//assumingtheprojectexists(toexcludeinstancechecksetc.)MavenProjectproject=(MavenProje

java - 让 Maven 父项目在部署任何模块之前测试所有模块

我有一个传统的Maven设置,其中包含父项目和许多模块(即子项目)。当我执行mvndeploy时,它会按顺序(深度优先)为每个项目运行整个生命周期(包括test)直至deploy。如果任何项目无法构建,我想避免部署任何子项目。换句话说,我希望整个父项目的deploy是“全有或全无”。有什么办法可以实现吗? 最佳答案 Maven本身还不能这样做。目前,构建过程分别在每个模块上运行所有目标。有计划允许目标看到全局,但这可能是针对Maven4的。同时,您可以使用一些shell脚本:mvncleaninstall&&mvndeploy-Ds

java - Maven 构建依赖项失败

我有一个本地Artifact存储库,我的maven设置指向它,但由于某种原因,这似乎没有成功,并且在尝试安装时一直失败。我可以直接在浏览器中访问url,也可以通过浏览器访问mavenrepo。我也可以ping两者。知道为什么它总是失败吗?下面的堆栈跟踪干杯,mvncleaninstall-DskipTests-T8C[INFO]Scanningforprojects...Downloading:http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-bet

java - 使用 maven : run jar before tests and terminate after 进行集成测试

我有一个可运行的jar,我想在我的集成测试开始之前(在pre-integration-test上)在一个新进程中运行它,并在我的集成测试完成后让它终止(在集成后测试).我可以使用的东西之一是maven-antrun-plugin或exec-maven-plugin在pre-integration-test上启动新进程,但如何终止它?对于我想要实现的目标,也许有更好的解决方案?PS:我在Windows和Linux上构建我的项目,所以可移植性对我来说很重要。 最佳答案 您可以使用maven-process-plugin由BV开源以分别启

java - ivy:使用分类器从 maven 安装

我正在尝试ivy:installjogl和gluegen从maven到我的本地仓库。我无法正确安装native依赖项。我的Ivy设置是我的安装目标是其中from.resolver是central,to.resolver是depository。分类器是例如native-windows-i586、native-linux-armv6等。有问题的pom文件位于http://repo1.maven.org/maven2/org/jogamp/jogl/jogl-all-main/2.1.5-01/jogl-all-main-2.1.5-01.pom。我正确解析了jogl-all-main。解析

java - 使用带有 java 1.8 和 netbeans 的 maven-compiler-plugin 2.5.1 的 Java 注释编译错误

我刚开始用Java编写注释。我试图按照本教程编写自己的代码:PlayingwithJavaannotationprocessing我写的一切都是原样,但在编译过程中出现错误:Badserviceconfigurationfilejavax.annotation.processing.ProcessorProvidernotfound.我将netbeans和maven与插件maven-compiler-pluginv.2.5.1一起使用。和Java源v.1.8。在我的pom.xml文件中,我有(如页面中建议的)以下代码:maven-compiler-plugin2.5.11.81.8-p

java - 强制maven为maven central使用HTTPS的正确方法是什么?

最近sonatype使mavencentral支持https(backgroundinformation)。我现在已将以下代码片段添加到我的pom.xml中以强制在任何地方使用https:centralhttps://repo1.maven.org/maven2falsecentralhttps://repo1.maven.org/maven2false问题:这就足够了吗?还是某处仍然涉及http?这是正确的做法吗?正如我所读到的,我应该在settings.xml中执行此操作。但是其他使用我的(开源)项目的人将不会使用安全连接。更新例如,它看起来不够充分仍然使用HTTP的程序集插件:[

java - Tomcat : HikariCP issue when deploying two applications with DB connection

我试图在同一个tomcat7实例上部署两个WAR文件(app1.war和app2.war)。我收到此错误:UnabletoregisterMBean[HikariDataSource(HikariPool-0)]withkey'dataSource';nestedexceptionisjavax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=dataSource,type=HikariDataSource如果我在tomcat上只部署了一个应用程序,我就不会出现这个错误。有办法解决这个问题吗?