最近研究maven进行web开发,maven生成的war包可以在电脑上运行,可是我将war包发布到平板上的ijetty上时,运行程序报错:servlet not itialized,可是我手动将程序打包成war包再发布到平板的ijetty上后,运行OK。查看了一下两个war包,发现手动编译的war包里,在WEB-INF的lib文件夹里有个class.zip压缩文件,压缩文件里面有个class.dex的文件,而maven自动生成的war的lib文件里没有这个压缩文件,只有一个servlet的jar包,我想问题肯定就出在这里。   请问一下各位大虾,用maven能直接生成war包发布到平板上的ijetty上运行吗?如果可以,具体步骤是什么,需要进行一些什么配置??请各位大虾指点下!!!

解决方案 »

  1.   

    不清楚,.....现在我是用maven + jetty在eclipse测试的,打包发布都用jboss
      

  2.   

    请问一下,在jboss上发布的也是war包吗,它的结构是怎么样的?
      

  3.   

    LZ要想了解更多的内容应该到jetty官网上看看,上面有相关信息.
    做测试的时候,程序不要弄得太复杂,一个jsp,一个servlet就够了.测试通过了,再向下进行.
      

  4.   

    这与程序是否复杂没有多大的联系,主要的原因是生成的war里面没有.dex文件,所以没法在Ijetty上跑起来。官网看了,暂时还没有找到相关的信息,你若知道如何解决这个问题的话,可否指点一下?
      

  5.   

    ijetty本来就是一个类似tomcat的服务器,可以直接用的
      

  6.   


    war包可以发布在JBOSS, 放在deploy文件夹下面就可以了 , 再根据情况改下JBOSS的配置文件, 建立LZ看看JBOSS,毕竟JBOSS现在用得多
      

  7.   

     <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-antrun-plugin</artifactId>
      <version>1.4</version>
      <executions>
        <execution>
          <id>mule-deploy</id>
          <phase>install</phase>
          <goals>
            <goal>run</goal>
          </goals>
          <configuration>
            <tasks>
              <copy
                file="${project.build.directory}/${build.finalName}.zip"
                todir="${env.MULE_HOME}/apps" overwrite="true" />
            </tasks>
          </configuration>
        </execution>
      </executions>
    </plugin>