我的应用程序类 import com.example.haha.Haha; import com.example.hehe.Hehe; import com.example.logging.Logging; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.EnableAspectJAutoProxy; @SpringBootApplication @EnableAspectJAutoProxy public class DemoApplication { public static void main(String[] args) throws InterruptedException { ApplicationContext ctx = SpringApplication.run(DemoApplication.class, args); for(String name:ctx.getBeanDefinitionNames()){ System.out.println(name); } Haha haha = (Haha)ctx.getBean(“hh”); haha.haha1(); haha.haha2(); return; } } Haha.java package com.example.haha; import […]
我有下面的简单代码,用于测试带有maven的findbugs NonNull注释。 我执行“mvn clean install site”,我得到一个目录target / site / css和target / site / images,但仅此而已。 我期待得到一个报告,说println(null)违反了NonNull条件。 要获得该报告,我需要做什么? 另外,如果存在NonNull违规,有没有办法阻止“mvn clean install”成功? 注意:我知道我可以通过Sonar获得此类报告; 但是,如果存在此类错误,我希望“mvn clean install”失败,之后无需使用可选的Sonar工具。 的src /主/爪哇/测试/ Hello.java package test; import edu.umd.cs.findbugs.annotations.NonNull; public class Hello { static public void print(@NonNull Object value) { System.out.println(“value: ” + value.toString()); } static public void main(String[] args) { if (args.length > […]
我正在使用heroku和maven来运行服务器。 我的目标是让heroku将java类server.class作为web dyno运行。 我如何编写proc文件来执行java程序server.class作为web? 我目前的Procfile web: java -cp $JAVA_OPTS target/classes/v1/a1/server 我的错误。(来自heroku日志) Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8 Error: Could not find or load main class target.classes.v1.a1.server State changed from starting to crashed 可能有用的信息 proc文件 web: java -cp $JAVA_OPTS target/classes/v1/a1/* 返回 Error: Could not find or load main class target.classes.v1.a1.myOtherClass 我原来的Procfile(也没用) web: java -cp target/classes/:target/dependency/* server […]
当我忘记在Serializable类中声明serialVersionUID时,我想让我的Maven构建失败。 使用javac ,这很简单: $ javac -Xlint:serial -Werror Source.java 直接将其翻译为Maven不起作用: org.apache.maven.plugins maven-compiler-plugin 2.5.1 -Xlint:serial -Werror 引用了compilerArgument ,因此javac只接收一个参数,包含-Xlint:serial -Werror ,而不是-Xlint:serial和-Werror作为单独的参数。 所以你阅读了文档,并找到compilerArguments : org.apache.maven.plugins maven-compiler-plugin 2.5.1 这看起来很奇怪 – 冒号在Xlint命名空间中创建了serial元素,它没有在任何地方声明 – 但它可以工作……直到你想要发布一个版本: $ mvn release:prepare org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project my-project: Error reading POM: Error on line 58: The prefix “Xlint” for element “Xlint:serial” is […]
这个开始让我完全疯了…… 我想使用Maven创建一个Glassfish客户端应用程序。 为此,我添加了需要的gf-client依赖项: org.glassfish.appclient gf-client 3.1 pom compile 然后,想要联系我的Glassfish服务器,在同一个应用程序上运行,我会进行常规查找: Properties p = new Properties(); // optional. Defaults to localhost. Only needed if web server is running // on a different host than the appserver p.setProperty(“org.omg.CORBA.ORBInitialHost”, “localhost”); // optional. Defaults to 3700. Only needed if target orb port is not // 3700. p.setProperty(“org.omg.CORBA.ORBInitialPort”, “3700”); Context context […]
我有一个应用程序,它有多个模块和各种依赖项。 当我在Glassfish 4上部署应用程序时,我收到错误: org.jboss.weld.exceptions.DeploymentException: WELD-001414 Bean name is ambiguous. Name JerseyClassAnalyzer resolves to beans: [Managed Bean [class org.glassfish.jersey.internal.inject.JerseyClassAnalyzer] with qualifiers [@Default @Named @Any], Managed Bean [class org.glassfish.jersey.internal.inject.JerseyClassAnalyzer] with qualifiers [@Default @Named @Any]] 可能是什么原因? 我已经看到了关于这个的主题,解决方案是编辑注释,但这不是我的EJB ,只是一个依赖项。 我怎样才能避免这种exception? 我正在使用Java EE 6与JDK 1.7和Glassfish 4.0。
即使是最新的Eclipse Neon版本在4k显示器上仍然有一些小图标。 这就是我试图让它们更大的原因。 为此,我从头开始构建Eclipse IDE。 请阅读此StackOverflow问题,看看我是如何做到的: 从头开始构建Eclipse IDE – 如何在JDT上选择CDT? 我编写了一个运行所有文件夹的Windows批处理文件,并更改了它可以找到的每个图标的大小。 在我的批处理文件中,我假设尺寸低于48×48像素的每个.png , .gif , .bmp , .jpg和.ico文件都是一个图标。 我的尺寸增加了一倍。 我在开始构建之前运行该批处理文件。 结果喜忧参半。 下图显示某些图标确实变大了 – 但其他图标却没有。 以debug icon为例。 看起来它的尺寸仍然是旧的16×16像素。 也许我的批处理文件不完整,它以某种方式跳过了那个。 所以我检查eclipse源代码文件夹并找到debug icon 。 它是32×32像素! 所以我的批处理文件是正确的。 为什么eclipse构建没有正确使用它? 任何帮助将非常感激。 如果我成功地将所有图标变大,我保证会与所有人分享解决方案(并提及您的贡献):-) 我相信对于所有高dpi显示器的人或那些没有被鹰眼祝福的人来说,小的Eclipse图标是一个真正的痛苦。 对于那些视力敏锐的人来说,开发代码不应该是一种特权 – 它应该是所有人都可以访问的。 PS:我还有一些与Eclipse“从头开始构建”主题相关的其他问题。 如果你有兴趣: 从头开始构建Eclipse IDE – 如何在JDT上选择CDT? 从头开始构建Eclipse IDE – 如何指定目标操作系统? 从头开始构建Eclipse IDE – 制作更大的图标有时会成功 让我们团结起来自己构建Eclipse […]
我正在使用Bill Burke的JAX-RS Restful Java中的示例。 我正在使用intellij并创建了一个Maven项目来创建一个“Hello World”Web服务。 我知道JAX-RS是一个规范,而不是一个实现。 我想尝试Apache CXF实现。 我如何找出什么jar,或Maven工件包含必要的类: import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.GET;
我有maven-gwt项目。 它有很多依赖项,这是大型项目常用的。 我认为它在创建classpath时处于极限。 我找到了一些有关限制的信息。 允许是1023字符。 但我需要这些库。 当我想打包我的项目mit Maven时,我收到以下错误。 The command line is too long. 我怎样才能解决这个问题。 以下是Jenkins中的扩展错误: [INFO] — maven-surefire-plugin:2.5:test (default-test) @ MyProject — [INFO] Surefire report directory: C:\Documents and Settings\User\.jenkins\workspace\Myproject\target\surefire-reports The command line is too long. The command line is too long. [ERROR] There are test failures.
我正在创建一个包含两个模块的虚拟maven项目,并且我已经包含了一个通用的pom.xml文件。 我能够从根pom.xml文件构建并运行所有测试,但是当它将文件部署到Tomcat时,它就会崩溃。 我的插件是: dummy org.codehaus.mojo tomcat-maven-plugin http://127.0.0.1:8090/manager/text TomcatServer /dummy 的settings.xml TomcatServer admin admin 但是,当我运行构建时,它使用默认配置值,我收到以下错误消息: 无法在项目webapp上执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli):无法调用Tomcat管理器: http:// localhost:8080 / manager / deploy?path =%2Fwebapp&war = – > [帮助1] 有谁知道我怎么能让插件使用我的配置? 更多输出: [INFO] — maven-war-plugin:2.1.1:war (default-war) @ webapp — [INFO] Packaging webapp [INFO] Assembling webapp [webapp] in [C:\Websites\www.dummy.app\webapp\target\webapp] [INFO] Processing war project [INFO] Copying webapp resources [C:\Websites\www.dummy.app\webapp\src\main\webapp] [INFO] Webapp […]