transport poster怎么做数学手抄报怎么做

如何在Apache CXF的应用程序打包成一个单一的JAR使用Maven“阴影”插件
我写一个基于控制台的Java应用程序,旨在通过运行cron在分批处理方式。该批处理应用程序调用SOAP Web服务,使用Apache CXF的JAX-WS。
为了使更容易,并防止CLASSPATH的问题,我想给应用程序(及其所有依赖关系)捆绑成一个单一的整体JAR文件...使用“阴影”插件的Maven。
当我从我的Eclipse工作区中运行我的应用程序工作得很好。然而,当我尝试执行的阴影JAR文件我得到一个堆栈跟踪,如以下:
org.apache.cxf.service.factory.ServiceConstructionException: Could not resolve a binding for null
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(AbstractWSDLBasedEndpointFactory.java:404)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(AbstractWSDLBasedEndpointFactory.java:258)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:146)
at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52)
at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102)
at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:115)
at com.example.gui.domain.Session.getService(Session.java:145)
at com.example.gui.domain.service.soap.AbstractServiceImpl.&init&(AbstractServiceImpl.java:23)
at com.example.gui.domain.service.soap.GetUserConsoleOrgsImpl.&init&(GetUserConsoleOrgsImpl.java:14)
at com.example.gui.domain.service.ServiceFactory.getGetUserConsoleOrgsService(ServiceFactory.java:443)
at com.example.gui.domain.AccessManager.getOrgs(AccessManager.java:62)
at com.example.gui.windows.ConsoleApplet.login (ConsoleApplet.java:1253)
at com.example.gui.windows.ConsoleApplet.init(ConsoleApplet.java:1227)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.cxf.BusException: No binding factory for namespace
CodeGo.net
registered.
at org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(BindingFactoryManagerImpl.java:91)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(AbstractWSDLBasedEndpointFactory.java:394)
... 14 more
java.lang.NullPointerException
at com.example.gui.domain.service.soap.GetUserConsoleOrgsImpl.getUserConsoleOrgs(GetUserConsoleOrgsImpl.java:29)
at com.example.gui.domain.AccessManager.getOrgs(AccessManager.java:64)
at com.example.gui.windows.ConsoleApplet.login (ConsoleApplet.java:1253)
at com.example.gui.windows.ConsoleApplet.init(ConsoleApplet.java:1227)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
事实上,如果你看看这个,我有这个家伙是具有确切的问题。正如其他人指出,在该线程,我的问题可能与Maven的“阴影”插件。
的Apache CXF包括JAR文件的依赖关系,显然不止一个的JAR的依赖于内的内容META-INF目录。 Maven的“阴影”插件崩溃显然所有这些META-INF目录为一体,并覆盖必需的文件,而它们放在一起。
在该线程提供了一个链接到这个Maven的POM文件,这表明有配置选项,并制作了“阴影”这些CXF的依赖关系正确。我插入这些这些设置成我自己的POM,就像这样:
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-shade-plugin&/artifactId&
&version&1.4&/version&
&executions&
&execution&
&phase&package&/phase&
&goal&shade&/goal&
&configuration&
&transformers&
&transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"&
&mainClass&com.example.MainClass&/mainClass&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer"&
&projectName&Apache CXF&/projectName&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/spring.handlers&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/services/com.sun.tools.xjc.Plugin&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/spring.schemas&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/cxf/cxf.extension&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/extensions.xml&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/cxf/extensions.xml&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/cxf/bus-extensions.txt&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/cxf/bus-extensions.xml&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/wsdl.plugin.xml&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/tools.service.validator.xml&/resource&
&/transformer&
&transformer implementation="org.apache.cxf.maven.PluginTransformer"&
&resource&META-INF/tools-plugin.xml&/resource&
&/transformer&
&transformer
implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/cxf/java2wsbeans.xml&/resource&
&/transformer&
&transformer implementation="org.apache.cxf.maven.CXFAllTransformer" /&
&/transformers&
&/configuration&
&/execution&
&/executions&
但是,我找不到什么这些设置所做的任何实质解释...而我得到的调试输出的Maven运行时启用了以下错误:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:14.357s
[INFO] Finished at: Tue Jul 26 11:10:43 EDT 2011
[INFO] Final Memory: 18M/59M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:1.4:shade (default) on project salestax-poster: Unable to parse configuration of mojo org.apache.maven.plugins:maven-shade-plugin:1.4:shade: ClassNotFoundException: Class name which was explicitly given in configuration using 'implementation' attribute: 'org.apache.cxf.maven.PluginTransformer' cannot be loaded -& [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:1.4:shade (default) on project salestax-poster: Unable to parse configuration of mojo org.apache.maven.plugins:maven-shade-plugin:1.4:shade: ClassNotFoundException: Class name which was explicitly given in configuration using 'implementation' attribute: 'org.apache.cxf.maven.PluginTransformer' cannot be loaded
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:221)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
它似乎无法找到org.apache.cxf.maven.PluginTransformer类,它似乎在存在cxf-buildtools包。然而,当我再补充一点封装到POM的依赖,我得到在构建过程中的又一错误:
Jul 26, :02 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.apache.cxf.bus.spring.BusApplicationContext@3aa42c31: display name [org.apache.cxf.bus.spring.BusApplicationContext@3aa42c31]; startup date [Tue Jul 26 10:44:02 EDT 2011]; root of context hierarchy
Jul 26, :02 AM org.apache.cxf.bus.spring.BusApplicationContext getConfigResources
INFO: No cxf.xml configuration file detected, relying on defaults.
Jul 26, :02 AM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.apache.cxf.bus.spring.BusApplicationContext@3aa42c31]: org.springframework.beans.factory.support.DefaultListableBeanFactory@47fe1e26
Jul 26, :02 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@47fe1e26: defining beans [cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry]; root of factory hierarchy
java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/SLjava/lang/OLorg/w3c/dom/UserDataH)Ljava/lang/O
at org.apache.cxf.tools.validator.internal.Stax2DOM.startElement(Stax2DOM.java:173)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(Stax2DOM.java:135)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(Stax2DOM.java:95)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(Stax2DOM.java:76)
at org.apache.cxf.tools.validator.internal.WSDL11Validator.getWSDLDoc(WSDL11Validator.java:91)
at org.apache.cxf.tools.validator.internal.WSDL11Validator.isValid(WSDL11Validator.java:111)
at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.validate(JAXWSDefinitionBuilder.java:201)
at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.validate(JAXWSDefinitionBuilder.java:61)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:132)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:238)
at org.apache.mon.toolspec.ToolRunner.runTool(ToolRunner.java:83)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103)
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.processWsdl(WSDL2JavaMojo.java:360)
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:257)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Jul 26, :03 AM org.springframework.context.support.AbstractApplicationContext doClose
INFO: Closing org.apache.cxf.bus.spring.BusApplicationContext@3aa42c31: display name [org.apache.cxf.bus.spring.BusApplicationContext@3aa42c31]; startup date [Tue Jul 26 10:44:02 EDT 2011]; root of context hierarchy
Jul 26, :03 AM org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@47fe1e26: defining beans [cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry]; root of factory hierarchy
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.152s
[INFO] Finished at: Tue Jul 26 10:44:03 EDT 2011
[INFO] Final Memory: 10M/59M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.cxf:cxf-codegen-plugin:2.2:wsdl2java (generate-sources) on project salestax-poster: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/SLjava/lang/OLorg/w3c/dom/UserDataH)Ljava/lang/O -& [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.cxf:cxf-codegen-plugin:2.2:wsdl2java (generate-sources) on project salestax-poster: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/SLjava/lang/OLorg/w3c/dom/UserDataH)Ljava/lang/O
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.MojoExecutionException: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/SLjava/lang/OLorg/w3c/dom/UserDataH)Ljava/lang/O
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.processWsdl(WSDL2JavaMojo.java:363)
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java:257)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 19 more
Caused by: java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/SLjava/lang/OLorg/w3c/dom/UserDataH)Ljava/lang/O
at org.apache.cxf.tools.validator.internal.Stax2DOM.startElement(Stax2DOM.java:173)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(Stax2DOM.java:135)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(Stax2DOM.java:95)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(Stax2DOM.java:76)
at org.apache.cxf.tools.validator.internal.WSDL11Validator.getWSDLDoc(WSDL11Validator.java:91)
at org.apache.cxf.tools.validator.internal.WSDL11Validator.isValid(WSDL11Validator.java:111)
at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.validate(JAXWSDefinitionBuilder.java:201)
at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.validate(JAXWSDefinitionBuilder.java:61)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:132)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:238)
at org.apache.mon.toolspec.ToolRunner.runTool(ToolRunner.java:83)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103)
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.processWsdl(WSDL2JavaMojo.java:360)
... 22 more
有没有人的Apache CXF在一个Maven JAR阴影的背景下,并能提供指导,你如何使这项工作正常?
本文地址 :CodeGo.net/333416/
-------------------------------------------------------------------------------------------------------------------------
1. 解决的办法是依赖于CXF-编译工具添加到插件
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-shade-plugin&/artifactId&
&version&1.4&/version&
&executions&
&execution&
&phase&package&/phase&
&goal&shade&/goal&
&configuration&
&transformers&
&transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"&
&mainClass&## you name class name ##&/mainClass&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/spring.handlers&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/spring.schemas&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/services/com.sun.tools.xjc.Plugin&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/cxf/cxf.extension&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/extensions.xml&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/cxf/extensions.xml&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/cxf/bus-extensions.txt&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/cxf/bus-extensions.xml&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/wsdl.plugin.xml&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/tools.service.validator.xml&/resource&
&/transformer&
&transformer implementation="org.apache.cxf.maven.PluginTransformer"&
&resource&META-INF/tools-plugin.xml&/resource&
&/transformer&
&transformer implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer"&
&resource&META-INF/cxf/java2wsbeans.xml&/resource&
&/transformer&
&transformer implementation="org.apache.cxf.maven.CXFAllTransformer" /&
&/transformers&
&shadedArtifactAttached&true&/shadedArtifactAttached&
&shadedClassifierName&executable&/shadedClassifierName&
&/configuration&
&/execution&
&/executions&
&dependencies&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-buildtools&/artifactId&
&version&2.2.12&/version&
&type&jar&/type&
&scope&compile&/scope&
&/dependency&
&/dependencies&
我解决了这个问题,或多或少。
。Maven的“遮阳”插件用“的,使你冲突的文件一起在单片JAR,而不是具有一个覆盖另一个的概念有许多不同类型的使用感:org.apache.maven.plugins.shade.resource.AppendingTransformer-简单地追加一个文本文件拖放到另一个结束org.apache.maven.plugins.shade.resource.XmlAppendingTransformer-附加的XML在一起,同时保持理智的格式
在我上面的POM片段,我就采取了在该板的线程提供从实例列表。它包括两名那些没有默认的“阴影”插件开箱即装即用的一部分:org.apache.cxf.maven.PluginTransformerorg.apache.cxf.maven.CXFAllTransformer显然,这两个是CXF的特定附加元件不与的“阴影”插件,但必须通过CXF的JAR的另行规定。
我的“解决方案”是我一直没能制定出如何让这些依赖关系的地方。他们似乎是部分cxf-buildtoolsMaven的依赖包...但由于上述问题,我不管我怎么尝试插入的依赖到我的POM中遇到的问题。
然而,实际上来说我的解决方案是简单地从“阴影”插件配置中删除这两个完全。我的阴影JAR文件的应用程序工作完全正常没有他们。也许这两个具体有特殊的优势情况下的作用,但对香草CXF的服务似乎可以忽略它们调用。
在我的情况,我需要只添加:
&transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&
&resource&META-INF/cxf/bus-extensions.txt&/resource&
&/transformer&
如果你看看这个文件有和没有标签存在较大的差异(只有一行与〜50行),特别是线路:
org.apache.cxf.binding.soap.SoapBindingFactory::true
org.apache.cxf.binding.soap.SoapTransportFactory::true
缺少我相信这是问题。
本文标题 :如何在Apache CXF的应用程序打包成一个单一的JAR使用Maven“阴影”插件
本文地址 :CodeGo.net/333416/
继续浏览 :
您可以会感兴趣的文章:1.
Copyright (C) 2014 CodeGo.net 沪ICP备号 联系电邮: (#=@)

我要回帖

更多关于 数学手抄报怎么做 的文章

 

随机推荐