【发布时间】:2015-05-08 15:01:53
【问题描述】:
当启动我的码头服务器时,它会抛出这个错误:
[INFO] 正在扫描项目... [WARNING] [WARNING] 一些问题 在构建有效模型时遇到了 br.com.governa.ponto:governa-ponto-web:war:1.0-SNAPSHOT [警告] 'dependencies.dependency.(groupId:artifactId:type:classifier)' 必须是 独特的:br.com.governa.admin:governa-admin-persistencia:jar -> 在第 32 行第 15 列重复声明版本 (?) [警告] 'dependencies.dependency.(groupId:artifactId:type:classifier)' 必须是 唯一的:org.springframework:spring-web:jar -> 重复声明 version (?) @ line 147, column 15 [WARNING] [WARNING] 这是高度 建议解决这些问题,因为它们威胁到稳定性 你的构建。 [WARNING] [WARNING] 为此,未来的 Maven 版本可能不再支持构建此类格式错误的项目。 [警告] [信息] [信息] 使用构建器 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder 线程数为 1 [INFO]
[信息] -------------------------------------------------- ---------------------- [INFO] 构建Governa-ponto-web Maven Webapp 1.0-SNAPSHOT [INFO] -------------------------------------------------- ---------------------- [INFO] [INFO] >>> jetty-maven-plugin:9.0.5.v20130815:start (default-cli) @governa-ponto-web >>> [INFO] [INFO] http://logging.apache.org/log4j/1.2/faq.html#noconfig 了解更多信息。 [INFO] 未找到事务管理器 - 如果您的 webapp 需要一个, 请配置一个。 [警告] 例外 java.lang.ArrayIndexOutOfBoundsException:22502 在 org.objectweb.asm.ClassReader.(Unknown Source) at org.objectweb.asm.ClassReader.(Unknown Source) at org.objectweb.asm.ClassReader.(Unknown Source) at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:986) 在 org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:781) 在 org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:769) 在 org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:769) 在 org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:769) 在 org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:769) 在 org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:769) 在 org.eclipse.jetty.annotations.AnnotationParser.parseDir(AnnotationParser.java:769) 在 org.eclipse.jetty.maven.plugin.MavenAnnotationConfiguration.doParse(MavenAnnotationConfiguration.java:91) 在 org.eclipse.jetty.maven.plugin.MavenAnnotationConfiguration.parseWebInfClasses(MavenAnnotationConfiguration.java:70) 在 org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:122) 在 org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:464) 在 org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1317) 在 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:731) 在 org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490) 在 org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:280) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:90) 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:90) 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108) 在 org.eclipse.jetty.server.Server.start(Server.java:342) 在 org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:90) 在 org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58) 在 org.eclipse.jetty.server.Server.doStart(Server.java:290) 在 org.eclipse.jetty.maven.plugin.JettyServer.doStart(JettyServer.java:68) 在 org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) 在 org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:563) 在 org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:359) 在 org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:167) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) [INFO] 在类路径上未检测到 Spring WebApplicationInitializer 类型 [INFO] 初始化 Spring 根 WebApplicationContext 2015 年 5 月 8 日 12:12:03 PM com.sun.faces.config.ConfigureListener contextInitialized 信息:初始化 Mojarra 2.2.10(20150205-0906 https://svn.java.net/svn/mojarra~svn/tags/2.2.10@14334) 用于上下文 '/governa-ponto-web' 2015 年 5 月 8 日下午 12:12:06 com.sun.faces.spi.InjectionProviderFactory createInstance 信息: JSF1048:存在 PostConstruct/PreDestroy 注释。托管豆 标有这些注释的方法将具有所说的注释 处理。 2015 年 5 月 8 日下午 12:12:06 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置 47 处的未知类型常量池 18 2015 年 5 月 8 日下午 12:12:06 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置 48 处的未知类型常量池 0 2015 年 5 月 8 日下午 12:12:06 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置 49 处的未知类型常量池 0 2015 年 5 月 8 日下午 12:12:06 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置 50 处的未知类型常量池 0 2015 年 5 月 8 日下午 12:12:06 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置未知类型常量池 -17 51 2015 年 5 月 8 日 12:12:06 下午 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置未知类型常量池 15 239 2015 年 5 月 8 日 12:12:06 下午 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置未知类型常量池 76 242 2015 年 5 月 8 日 12:12:06 下午 com.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfo containsAnnotation SEVERE:位置未知类型常量池 16 243 2015 年 5 月 8 日 12:12:08 下午 com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor 信息:监控 文件:/home/vinicius/projetos/GerenciadorPonto/Fontes/trunk/governa-ponto-all/governa-ponto-web/src/main/webapp/WEB-INF/faces-config.xml 2015 年 5 月 8 日下午 12:12:08 进行修改 org.primefaces.webapp.PostConstructApplicationEventListener processEvent 信息:在 PrimeFaces 5.1 上运行 2015 年 5 月 8 日下午 12:12:08 org.primefaces.extensions.application.PostConstructApplicationEventListener processEvent INFO:在 PrimeFaces Extensions 3.0.0 [INFO] 上运行 Web 应用根系统属性:'webapp.root' = [/home/vinicius/projetos/GerenciadorPonto/Fontes/trunk/governa-ponto-all/governa-ponto-web/src/main/webapp] [INFO] 初始化 Spring FrameworkServlet 'rest' [INFO] 开始 o.e.j.m.p.JettyWebAppContext@1ee27d73{/governa-ponto-web,[文件:/home/vinicius/projetos/GerenciadorPonto/Fontes/trunk/governa-ponto-all/governa-ponto-web/src/main/webapp/, 罐子:文件:/home/vinic ius/.m2/repository/com/sun/faces/jsf-impl/2.2.10/jsf-impl-2.2.10.jar!/META-INF/resources/, jar:file:/home/vinicius/.m2/repository/org/primefaces/primefaces/5.1/primefaces-5.1.jar!/META-INF/resources/, 罐子:f 文件:/home/vinicius/.m2/repository/org/primefaces/extensions/primefaces-extensions/3.0.0/primefaces-extensions-3.0.0.jar!/META-INF/resources/, 罐子:文件:/home/vinicius/.m2/repository/org/primefaces/themes/all -themes/1.0.10/all-themes-1.0.10.jar!/META-INF/resources/],AVAILABLE}{/governa-ponto-web.war} [警告] !RequestLog [INFO] 开始 ServerConnector@3da7772b{SSL-http/1.1}{0.0.0.0:8443} [INFO] 开始 码头服务器
我的 lambda 代码:
List<HorarioDetalhe> horarioDetalheLista = new ArrayList<HorarioDetalhe>();
horarioDetalheLista.addAll(Arrays.asList(
new HorarioDetalhe(DiaDaSemanaEnum.SEG),
new HorarioDetalhe(DiaDaSemanaEnum.TER),
new HorarioDetalhe(DiaDaSemanaEnum.QUA),
new HorarioDetalhe(DiaDaSemanaEnum.QUI),
new HorarioDetalhe(DiaDaSemanaEnum.SEX),
new HorarioDetalhe(DiaDaSemanaEnum.SAB),
new HorarioDetalhe(DiaDaSemanaEnum.DOM)));
horarioDetalheList = horarioDetalheLista.stream()
.sorted(Comparator.comparing(HorarioDetalhe::getDiaSemana ))
.collect(Collectors.toList());
【问题讨论】:
-
请发布完整的例外情况
-
您的 lambda 代码有几行。发生在哪一个错误?
-
该错误可能与您的代码无关。它在 org.objectweb.asm.ClassReader 中抛出。您可能正在使用不支持 Java 8 的 jetty 版本。
-
谢谢你@JBNizet 它炒起来了!