我有一个配置了Guice的小型Web应用程序,Jersey和EclipseLink,并在开发期间在jetty(8.0.0.M1)上运行此应用程序。大约有10个(小的)JPA托管类(实体和可嵌入类),总共大约有20个类。初始启动需要15秒+5秒用于第一个请求。似乎JPA正在处理第一个请求,因为我启用了表生成策略“创建”,并在第一个请求中看到Maven的一些JPA输出。重新加载大约需要10秒,重新加载后的第一个请求大约需要3到4秒。您可能会认为,启动时间还不错,但我想知道是否可以加速启动以像使用Django一样更流畅地工作。有启动调整的想法吗? 最佳答案
经过几天的调试,我成功地在Tomcat6.0.32上重新部署了一个大中型Web应用程序,没有任何PermGen。泄漏。我看到了PermGen填满后丢弃,类加载器被垃圾回收。大喜过望后,我尝试在我们的开发环境中无泄漏地重新部署应用程序,该环境由Maven和Jetty插件组成。不幸的是,我似乎遇到了服务器限制,如下面的屏幕截图所示Yourkitsnapshothttp://img811.imageshack.us/img811/7320/jettyclassloaderbeanelr.pngJetty请求线程具有对BeanElResolver的强引用这反过来又强烈引用了我的网络应用程序中的
我对几乎所有相关事物都不熟悉,但想使用Maven构建JavaWebStart应用程序。我还需要重新打包一个特定的.jar(commons-httpclient-3.1.jar),否则它不会用JarSigner签名(当我用谷歌搜索时,这似乎是一个常见问题)。也许我可以使用thisMaven插件,但我什至不知道如何设置Maven存储库。我(可能)需要:设置Maven存储库以便能够使用上述插件,使用插件配置jnlp构建,利用我们开发的三个.jar(已使用Maven构建)并与依赖项一起安装(例如slf4j-api-1.6.1.jar、spring-security-core-3.0.7.REL
在Maven2mojo中,您可以使用类似这样的方法来获取依赖树:DependencyNoderootNode;try{rootNode=treeBuilder.buildDependencyTree(project,localRepository,artifactFactory,artifactMetadataSource,null,artifactCollector);}catch(DependencyTreeBuilderExceptione){thrownewMojoExecutionException("Failedtocreatedependencytree.",e);}fi
我有一个公司范围内的父pom,带有部分定义了我的项目应该在整个应用程序中使用的版本,其中一些是快照,有点像这样:...my.groupmyArtifact1.0-SNAPSHOT...当我运行release:prepare在父pom上,这些快照不会被删除。结果是从父级继承的项目在发布时不能使用它的版本。我如何确保当我发布时,父pom的部分会更新吗?我看到了这个问题:whydoesmavenreleasepluginallowforSNAPSHOTversionindependencymanagment?,但提到的票证声称已在该插件的早期版本中修复。MavenReleasePlugin2
我目前正在尝试使用maven和sqlite4java构建我的项目。在官方Maven存储库中可用。官方sqlite4javapageongooglecode确实有一个示例配置,但它有点过时并且不适合我的需要。我希望最后有一个.jar文件,我可以将其部署到其他地方。这里的问题是共享对象的依赖性。我正在使用他们页面上的官方构建目标将so复制到build.dir/lib但我的组装目标崩溃了:[INFO]Failedtocreateassembly:Erroraddingfile-setfor'com.almworks.sqlite4java:libsqlite4java-linux-i386:
我有一些测试运行几个jettyservlet并从其他线程向它们发送请求。我经常看到,一旦servlet启动,它们甚至在其他线程启动之前就收到有效请求,就好像请求被缓存在某个地方并在jetty启动时重新读取一样。可能吗?如果是这样,如何禁用它? 最佳答案 Jetty没有请求缓存。 关于java-Jetty有请求缓存吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14014788
在我们的jar中添加时间戳会导致我们的Maven构建花费比平时长约4倍的时间。发布构建需要时间戳,但快照构建不需要它。我们如何将POM文件配置为仅在它是Release版本时添加TSA参数(即SNAPSHOT不出现在项目版本中)。下面是jarsigner插件的POM条目。注意底部添加的参数。如果SNAPSHOT出现在项目版本中,我们希望不要添加这些:org.apache.maven.pluginsmaven-jarsigner-plugin1.2signwebcontentjarsprepare-packagesign${project.build.directory}/projectn
我已经将我一直在编写的代码从单个maven项目分离到多个maven项目。我完成的项目可以被future的项目使用,它们几乎是库。到目前为止,我一直在使用单个Git存储库,因为所有内容都在一个项目中。然而,在模块化之后,我想知道我是否应该为每个Maven项目创建一个Git存储库。我认为这是正确的做法,但我想听听其他人对此的看法。既然项目可以作为独立组件工作,那么它们也应该拥有自己的Git存储库吗?另一种选择是在我当前从事的项目的同一个Git存储库中开发所有项目。 最佳答案 Sincetheprojectscouldworkasstan
我有一个Maven项目,其依赖项如下:wink.version=1.1.3-incubating和spring.version=3.0.5.RELEASESpring中的应用上下文包括:web.xml包括:contextConfigLocationclasspath:META-INF/wink/wink-core-context.xmlclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerrestServletorg.apache.wink.server.internal