Maven搭建的SSM项目中遇到的问题

2023-05-16

Maven搭建的SSM项目中遇到的问题

1. EL表达式失效

2. 装配异常Unable to configure ssm


解决办法

  1. 其实这两个问题的出现都是因为servlet版本和java版本不合适造成的,EL表达式在servlet2.5之后才支持而Maven项目默认的 web.xml 版本为2.3,jre 版本为1.5。
  2. servlet、jsp、EL、Tomcat、Java版本对应关系

    Servlet SpecJSP SpecEL SpecApache Tomcat versionSupported Java Versions
    3.12.33.08.5.x7 and later
    3.12.33.08.0.x7 and later
    3.02.22.27.0.x6 and later
    2.52.12.16.0.x5 and later
    2.42.0不支持5.5.x1.4 and later

    web.xml v2.5

    <?xml version="1.0" encoding="UTF-8"?>  
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
              http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
              version="2.5">  
    
  3. java版本问题导致的异常

    • 异常具体信息如下:

      org.eclipse.m2e.wtp.MarkedException: Unable to configure ssm
          at org.eclipse.m2e.wtp.AbstractProjectConfiguratorDelegate.configureProject(AbstractProjectConfiguratorDelegate.java:98)
          at org.eclipse.m2e.wtp.WTPProjectConfigurator.configure(WTPProjectConfigurator.java:68)
          at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:120)
          at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:501)
          at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigurationManager.java:1)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
          at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:494)
          at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration0(ProjectConfigurationManager.java:432)
          at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:345)
          at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:1)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
          at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
          at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1351)
          at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:342)
          at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:77)
          at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39)
          at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
      Caused by: org.eclipse.core.runtime.CoreException: One or more constraints have not been satisfied.
          at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:363)
          at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181)
          at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1117)
          at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$1.run(FacetedProject.java:324)
          at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
          at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
          at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modify(FacetedProject.java:339)
          at org.eclipse.m2e.wtp.WebProjectConfiguratorDelegate.configure(WebProjectConfiguratorDelegate.java:136)
          at org.eclipse.m2e.wtp.AbstractProjectConfiguratorDelegate.configureProject(AbstractProjectConfiguratorDelegate.java:94)
          ... 18 more
      
    • 解决办法

      • 升级maven项目默认的web.xml 版本2.3,jre 版本1.5。
      • 具体方法参见http://blog.csdn.net/peng_hong_fu/article/details/53584104#comments
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven搭建的SSM项目中遇到的问题 的相关文章

随机推荐