2012-04-03 48 views
0

我使用maven和weblogic-maven-plugin 2.8.0-SNAPSHOT在weblogic服務器(8.1)上部署.war。我的服務器和本地之間爲maven部署的不同對象

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>***</groupId> 
    <artifactId>myAppli</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <name>myAppli</name> 

    <parent> 
     <artifactId>****</artifactId> 
     <groupId>***</groupId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent> 

    <dependencies> 

     <dependency> 
      <groupId>xalan</groupId> 
      <artifactId>xalan</artifactId> 
      <version>2.1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>axis</groupId> 
      <artifactId>axis-saaj</artifactId> 
      <version>1.2</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.axis</groupId> 
      <artifactId>axis-ant</artifactId> 
      <version>1.4</version> 
     </dependency> 

     <dependency> 
      <groupId>jdbc2_0-stdext</groupId> 
      <artifactId>jdbc2_0-stdext</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>wsdl4j</groupId> 
      <artifactId>wsdl4j</artifactId> 
      <version>1.5.1</version> 
     </dependency> 

     <dependency> 
      <groupId>xerces</groupId> 
      <artifactId>xercesImpl</artifactId> 
      <version>2.0.2</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-httpclient</groupId> 
      <artifactId>commons-httpclient</artifactId> 
      <version>2.0</version> 
      <classifier>rc2</classifier> 
     </dependency> 

     <dependency> 
      <groupId>sybase</groupId> 
      <artifactId>jconnect</artifactId> 
      <version>5.5</version> 
     </dependency> 

     <dependency> 
      <groupId>jaxrpc</groupId> 
      <artifactId>jaxrpc</artifactId> 
      <version>1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>axis</groupId> 
      <artifactId>axis</artifactId> 
      <version>1.4</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.3</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-discovery</groupId> 
      <artifactId>commons-discovery</artifactId> 
      <version>0.2</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.0.4</version> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.8</version> 
     </dependency> 

     <dependency> 
      <groupId>javamail</groupId> 
      <artifactId>javamail</artifactId> 
      <version>win.1.0</version> 
     </dependency> 

    </dependencies> 

    <pluginRepositories> 

     <pluginRepository> 
      <id>webvision</id> 
      <name>nexus</name> 
      <layout>default</layout> 
      <url>nexusAddress</url> 
     </pluginRepository> 

     <pluginRepository> 
      <id>weblogicRepo</id> 
      <name>weblogic</name> 
      <layout>default</layout> 
      <url>http://snapshots.repository.codehaus.org</url> 
     </pluginRepository> 

    </pluginRepositories> 

    <build> 

     <finalName>appli-war-V${application.version}-${application.date}</finalName> 

     <plugins> 

      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>weblogic-maven-plugin</artifactId> 
       <version>2.8.0-SNAPSHOT</version> 

       <configuration> 

        <name>myAppli</name> 
        <adminServerHostName>myAddress</adminServerHostName> 
        <adminServerPort>myPort</adminServerPort> 
        <adminServerProtocol>http</adminServerProtocol> 
        <userId>id</userId> 
        <password>pwd</password> 
        <packageName>pa-86a-myappl-${application.version}.war</packageName> 

       </configuration> 

       <dependencies> 

        <dependency> 
         <groupId>weblogic</groupId> 
         <artifactId>weblogic</artifactId> 
         <version>8.1</version> 
        </dependency> 
        <dependency> 
         <groupId>weblogic</groupId> 
         <artifactId>webservices</artifactId> 
         <version>8.1</version> 
        </dependency> 

       </dependencies> 

      </plugin> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>axistools-maven-plugin</artifactId> 
       <version>1.4</version> 
       <configuration> 
        <sourceDirectory>${basedir}/src/main/webapp/WEB-INF</sourceDirectory> 
        <outputDirectory>${basedir}/src/main/java</outputDirectory> 
        <wsdlFiles> 
         <wsdlFile>myApply.wsdl</wsdlFile> 
        </wsdlFiles> 
        <serverSide>true</serverSide> 
        <typeMappingVersion>1.2</typeMappingVersion> 
        <wrapArrays>false</wrapArrays> 
       </configuration> 
       <dependencies> 
        <dependency> 
         <groupId>org.apache.axis</groupId> 
         <artifactId>axis</artifactId> 
         <version>1.4</version> 
        </dependency> 
        <dependency> 
         <groupId>commons-logging</groupId> 
         <artifactId>commons-logging</artifactId> 
         <version>1.0.4</version> 
        </dependency> 
        <dependency> 
         <groupId>commons-discovery</groupId> 
         <artifactId>commons-discovery</artifactId> 
         <version>0.2</version> 
        </dependency> 
        <dependency> 
         <groupId>org.apache.axis</groupId> 
         <artifactId>axis-jaxrpc</artifactId> 
         <version>1.4</version> 
        </dependency> 
        <dependency> 
         <groupId>axis</groupId> 
         <artifactId>axis-wsdl4j</artifactId> 
         <version>1.5.1</version> 
        </dependency> 
       </dependencies> 
       <executions> 
        <execution> 
         <id>generated-axis-wsdl2java-resource</id> 
         <phase>generate-sources</phase> 
         <goals> 
          <goal>wsdl2java</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.4</source> 
        <target>1.4</target> 
       </configuration> 
      </plugin> 


      <!-- The ant plugin is used to update the server-config.wsdd --> 
      <plugin> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>copy-serverconfig-wsdd-resource</id> 
         <goals> 
          <goal>run</goal> 
         </goals> 
         <phase>process-classes</phase> 
         <configuration> 
          <tasks> 
           update src/main/webapp/WEB-INF/server-config.wsdd 
           <java classname="org.apache.axis.utils.Admin" fork="true" classpathref="maven.compile.classpath" 
            dir="${basedir}/src/main/webapp/WEB-INF"> 
            <arg value="server" /> 
            <arg value="${basedir}/src/main/java/myApply/deploy.wsdd" /> 
           </java> 
          </tasks> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.1.1</version> 
       <configuration> 
        <webResources> 
         <resource> 
          <directory>${basedir}\src\main\webapp</directory> 
          <filtering>true</filtering> 
         </resource> 
        </webResources> 
       </configuration> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>make shared resources</id> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <phase>package</phase> 
         <configuration> 
          <finalName>myApply-${application.version}</finalName> 
          <descriptors> 
           <descriptor>myapplyLib.xml</descriptor> 
          </descriptors> 
          <encoding>UTF-8</encoding> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-javadoc-plugin</artifactId> 
       <version>2.7</version> 
       <configuration> 
        <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet> 

        <!-- <docletPath>/path/to/UmlGraph.jar</docletPath> --> 
        <docletArtifact> 
         <groupId>org.umlgraph</groupId> 
         <artifactId>doclet</artifactId> 
         <version>5.1</version> 
        </docletArtifact> 
        <additionalparam> 
         -inferrel 
         -inferdep 
         -quiet 
         -hide java.* 
         -collpackages 
         java.util.* 
         -constructors 
         -inferrel 
         -qualify 
         -postfixpackage 
         -nodefontsize 9 
         -nodefontpackagesize 7 
         -attributes 
         -operations 
         -enumerations 
         -enumconstants 
         -visibility 
         -link 
         "http://java.sun.com/j2se/1.5/docs/api/" 

        </additionalparam> 
        <show>private</show> 
        <nohelp>true</nohelp> 
        <useStandardDocletOptions>true</useStandardDocletOptions> 
       </configuration> 
      </plugin> 

      <!-- FileBugs plugin --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>findbugs-maven-plugin</artifactId> 
       <version>2.0.1</version> 
       <configuration> 
        <findbugsXmlOutput>true</findbugsXmlOutput> 
        <findbugsXmlWithMessages>true</findbugsXmlWithMessages> 
        <xmlOutput>true</xmlOutput> 
        <excludeFilterFile>${project.build.directory}/../src/quality/findbugs-exclude.xml 
        </excludeFilterFile> 
        <includeFilterFile>${project.build.directory}/../src/quality/findbugs-include.xml 
        </includeFilterFile> 
       </configuration> 
      </plugin> 

      <!-- Eclipse plugin enforces download of source and JavaDoc jars --> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-eclipse-plugin</artifactId> 
       <version>2.7</version> 
       <configuration> 
        <wtpversion>2.0</wtpversion> 
        <downloadSources>true</downloadSources> 
        <downloadJavadocs>true</downloadJavadocs> 
       </configuration> 
      </plugin> 

     </plugins> 

    </build> 


    <reporting> 
     <plugins> 

      <!-- Covertura plugin --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>cobertura-maven-plugin</artifactId> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jxr-plugin</artifactId> 
      </plugin> 



      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>jdepend-maven-plugin</artifactId> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.0.2</version> 
       <configuration> 
        <source>1.4</source> 
        <target>1.4</target> 
       </configuration> 
      </plugin> 

     </plugins> 

    </reporting> 

</project> 

但我面臨着這樣的問題:

javax.management.ObjectName; local class incompatible: stream classdesc serialVersionUID = -5467795090068647408, local class serialVersionUID = 1081892073854801359 

據我所知,對象名的版本是在服務器之間和本地不同,但我不知道我怎樣才能改變這種。

謝謝。

+0

聽起來像一個(maven插件)版本差異問題 – Attila 2012-04-03 10:10:24

回答

0

粘貼您的完整pom.xml以及:您使用的是哪個版本的Java,Weblogic支持哪種Java版本。您是否定義了用於編譯類的源/目標級別?默認情況下,如果我記得正確,Maven使用1.4。 BEA 8也使用1.4.x(儘管JRockit)。如果您使用的SDK與WL不同,那可能是原因。

+0

我使用jdk1.5.0_22。當我嘗試使用jdk1.4.2時,出現此錯誤:'Unsupported major.minor version 49.0'。是的,Weblogic 8.1支持1.4.x. – Moxxy 2012-04-03 13:24:26

相關問題