另外,在IDEA 里,用Maven 的 Jetty:run-war 后,显示以下结果:[WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is invalid. It will be ignored for artifact resolution. Reason: Parse error reading POM. Reason: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...<licenses>\n\t\t\t<license>... @12:13)  for project org.hibernate:jtidy at C:\Documents and Settings\Administrator\.m2\repository\org\hibernate\jtidy\r8-20060801\jtidy-r8-20060801.pom
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '1991be0ed3e1820e135201406d5acabf8c08d426'; remote = '218016709d90d14b64bfb1de3a86a2247e8873db' - RETRYING
[WARNING] Cannot find parent POM: org.apache.maven:maven::2.0.6 for child: [inherited]:maven-project:jar:[inherited]. Using stub model instead.
[WARNING] POM for 'org.apache.maven:maven-project:pom:2.0.6:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org.apache.maven:maven-project at C:\Documents and Settings\Administrator\.m2\repository\org\apache\maven\maven-project\2.0.6\maven-project-2.0.6.pom
[WARNING] POM for 'org.apache.maven:maven-model:pom:2.0.6:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org.apache.maven:maven-model at C:\Documents and Settings\Administrator\.m2\repository\org\apache\maven\maven-model\2.0.6\maven-model-2.0.6.pom
[WARNING] POM for 'org.apache.maven:maven-artifact-manager:pom:2.0.6:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org.apache.maven:maven-artifact-manager at C:\Documents and Settings\Administrator\.m2\repository\org\apache\maven\maven-artifact-manager\2.0.6\maven-artifact-manager-2.0.6.pom
[WARNING] POM for 'org.apache.maven:maven-artifact:pom:2.0.6:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org.apache.maven:maven-artifact at C:\Documents and Settings\Administrator\.m2\repository\org\apache\maven\maven-artifact\2.0.6\maven-artifact-2.0.6.pom
[WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is invalid. It will be ignored for artifact resolution. Reason: Parse error reading POM. Reason: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...<licenses>\n\t\t\t<license>... @12:13)  for project org.hibernate:jtidy at C:\Documents and Settings\Administrator\.m2\repository\org\hibernate\jtidy\r8-20060801\jtidy-r8-20060801.pom
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building AppFuse Struts 2 Application
[INFO]    task-segment: [jetty:run-war]
[INFO] ------------------------------------------------------------------------
[INFO] Attempting to resolve a version for plugin: org.apache.maven.plugins:maven-resources-plugin using meta-version: LATEST
[INFO] Using version: 2.2 of plugin: org.apache.maven.plugins:maven-resources-plugin
[WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is invalid. It will be ignored for artifact resolution. Reason: Parse error reading POM. Reason: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...<licenses>\n\t\t\t<license>... @12:13)  for project org.hibernate:jtidy at C:\Documents and Settings\Administrator\.m2\repository\org\hibernate\jtidy\r8-20060801\jtidy-r8-20060801.pom
[INFO] Attempting to resolve a version for plugin: org.apache.maven.plugins:maven-surefire-plugin using meta-version: LATEST
[INFO] Using version: 2.4.2 of plugin: org.apache.maven.plugins:maven-surefire-plugin
[WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is invalid. It will be ignored for artifact resolution. Reason: Parse error reading POM. Reason: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...<licenses>\n\t\t\t<license>... @12:13)  for project org.hibernate:jtidy at C:\Documents and Settings\Administrator\.m2\repository\org\hibernate\jtidy\r8-20060801\jtidy-r8-20060801.pom
[INFO] [statemgmt:start-fork]
[INFO] Starting forked execution [fork id: -1029818995]
[INFO] [warpath:add-classes]
[INFO] [aspectj:compile]
[INFO] [native2ascii:native2ascii]
[INFO] [native2ascii:native2ascii]
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [statemgmt:start-fork]
[INFO] Starting forked execution [fork id: -1029818995]
[INFO] [warpath:add-classes]
[INFO] [aspectj:compile]
[INFO] [native2ascii:native2ascii]
[INFO] [native2ascii:native2ascii]
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [statemgmt:end-fork]
[INFO] Ending forked execution [fork id: -1029818995]
[WARNING] POM for 'org.hibernate:jtidy:pom:r8-20060801:runtime' is invalid. It will be ignored for artifact resolution. Reason: Parse error reading POM. Reason: TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...<licenses>\n\t\t\t<license>... @12:13)  for project org.hibernate:jtidy at C:\Documents and Settings\Administrator\.m2\repository\org\hibernate\jtidy\r8-20060801\jtidy-r8-20060801.pom
[INFO] [hibernate3:hbm2ddl]
[INFO] Configuration XML file loaded: C:\Documents and Settings\Administrator\helloworld\src\main\resources\hibernate.cfg.xml
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
[INFO] Configuration XML file loaded: C:\Documents and Settings\Administrator\helloworld\src\main\resources\hibernate.cfg.xml
Warning: Caught exception attempting to use SAX to load a SAX XMLReader 
Warning: Exception was: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
Warning: I will print the stack trace then carry on using the default SAX parser
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:189)
at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:150)
at org.dom4j.io.SAXHelper.createXMLReader(SAXHelper.java:83)
at org.dom4j.io.SAXReader.createXMLReader(SAXReader.java:894)
at org.dom4j.io.SAXReader.getXMLReader(SAXReader.java:715)
at org.dom4j.io.SAXReader.read(SAXReader.java:435)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1408)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1386)
at org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.doConfiguration(AbstractComponentConfiguration.java:74)
at org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.getConfiguration(AbstractComponentConfiguration.java:37)
at org.codehaus.mojo.hibernate3.exporter.Hbm2DDLExporterMojo.doExecute(Hbm2DDLExporterMojo.java:87)
at org.codehaus.mojo.hibernate3.HibernateExporterMojo.execute(HibernateExporterMojo.java:140)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:636)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:320)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:148)
at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223)
at org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1)
at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody4(MavenEmbedder.java:827)下面继续:

解决方案 »

  1.   

    接上面: at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody5$advice(MavenEmbedder.java:304)
    at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1)
    at org.jetbrains.idea.maven.runner.executor.MavenEmbeddedExecutor.execute(MavenEmbeddedExecutor.java:94)
    at org.jetbrains.idea.maven.runner.MavenRunnerImpl$2.run(MavenRunnerImpl.java:112)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:2)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:8)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:50)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:5)
    at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:9)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:619)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:1)
    [FATAL_ERROR] Maven Embedder execution error: Could not parse configuration: C:\Documents and Settings\Administrator\helloworld\src\main\resources\hibernate.cfg.xml
    org.dom4j.io.SAXReader.read(SAXReader.java:484)
    org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1408)
    org.hibernate.cfg.Configuration.configure(Configuration.java:1386)
    org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.doConfiguration(AbstractComponentConfiguration.java:74)
    org.codehaus.mojo.hibernate3.configuration.AbstractComponentConfiguration.getConfiguration(AbstractComponentConfiguration.java:37)
    org.codehaus.mojo.hibernate3.exporter.Hbm2DDLExporterMojo.doExecute(Hbm2DDLExporterMojo.java:87)
    org.codehaus.mojo.hibernate3.HibernateExporterMojo.execute(HibernateExporterMojo.java:140)
    org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:636)
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498)
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:320)
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:148)
    org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223)
    org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304)
    org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1)
    org.apache.maven.embedder.MavenEmbedder.execute_aroundBody4(MavenEmbedder.java:827)
    org.apache.maven.embedder.MavenEmbedder.execute_aroundBody5$advice(MavenEmbedder.java:304)
    org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1)
    org.jetbrains.idea.maven.runner.executor.MavenEmbeddedExecutor.execute(MavenEmbeddedExecutor.java:94)
    org.jetbrains.idea.maven.runner.MavenRunnerImpl$2.run(MavenRunnerImpl.java:112)
    com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:2)
    com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:8)
    com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
    com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:50)
    com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:5)
    com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:9)
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    java.util.concurrent.FutureTask.run(FutureTask.java:138)
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    java.lang.Thread.run(Thread.java:619)
    com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:1)完
      

  2.   

    Appfuse 2.0
    是不是金碟公司一个web服务
    关间是用的人少了
      

  3.   

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、 Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。不过说实话,我也没接触过AppFuse,看到楼主的代码我就晕了……
      

  4.   

    上面的问题已经搞定。唉!!!!!三天半,经过无数次的试验、调试、改变各种配置环境,把Maven 由最新的 2.0.9 换成 2.0.8 就好了,成功发布了 hello world !现在,虽然欣喜若狂,但已是精疲力竭,上来说一声吧。