我只是从GitHub下载广泛的电子商务演示站点项目(https://github.com/BroadleafCommerce/DemoSite)并将其导入STS但无法运行此项目。任何人都可以帮助我,我是这个框架的新手。< / p>
答案 0 :(得分:0)
如果这是您遇到的唯一错误,那么这是因为jdbc / web资源未在<GlobalNamingResources>
标记下的server.xml / context.xml文件中定义,如下所示
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer" logAbandoned="true" maxActive="10" maxIdle="5" minEvictableIdleTimeMillis="30000" minIdle="1" name="jdbc/web" password="root" removeAbandoned="false" removeAbandonedTimeout="60" testOnBorrow="true" testOnReturn="false" testWhileIdle="true" timeBetweenEvictionRunsMillis="30000" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/broadleaf?useUnicode=true&characterEncoding=utf8" username="root" validationQuery="SELECT 1"/>
我将此作为可读性视角的答案发布,您的应用程序中也可能存在其他问题。如果这解决了您的问题,请告诉我。还要检查是否在applicationContext-datasource.xml中定义了相同的内容,您还可以在lib/tomcat-server-config/context.xml
文件的context.xml中找到如何定义它们的示例。我已经在我的tomcat的server.xml文件中定义了它。