跪求大神解决!在整合struts2框架和hibernate框架时,在action类中连接数据库失败

qq_30071905 2017-08-10 02:19:31
事情是这样的,就是写了一个简单的登录注册功能。用test方法测试均没有错误,但是只要一在action类中就无法运行!
代码如下:
HibernateUtil工具类


public class HibernateUtil {
private static SessionFactory sessionfactory;
static{
Configuration cfg=new Configuration().configure();
sessionfactory=cfg.buildSessionFactory();
}
public static SessionFactory getSessionfactory() {
return sessionfactory;
}
public static Session getSession(){
return sessionfactory.openSession();
}
}

登录验证类
[code=java
]public class UserLoginDaoImpl implements UserLoginDao {
public boolean login(UserLoginBean ulb) {
Session s=HibernateUtil.getSession();
try {
String sql = "select * from user where username=?and password=?";
Query query = s.createSQLQuery(sql);
query.setParameter(0, ulb.getUsername());
query.setParameter(1, ulb.getPassword());
List list = query.list();
if (!list.isEmpty())
{
System.out.println("登录成功?");
return true;
}
else{
System.out.println("登录失败");
return false;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(s!=null)
if(s.isOpen()){
s.close();
}
}
return false;
}
}
}[/code]
登录验证的action类如下:

public class LoginAction extends ActionSupport {
private String username;
private String password;
private String Error;
public String execute() throws Exception {
UserLoginDao dao=new UserLoginDaoImpl();
UserLoginBean userlogin=new UserLoginBean();
userlogin.setUsername(username);
userlogin.setPassword(password);
System.out.println(userlogin.getUsername());
System.out.println(userlogin.getPassword());
System.out.println("执行之前");
boolean b=dao.login(userlogin);
System.out.println();
System.out.println("执行之后");
if(b==true){
return "success";
}else{
this.setError("账户名或用户密码错误!");
return "error";
}
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getError() {
return Error;
}
public void setError(String error) {
Error = error;
}

}

问题就是,登录验证类用junit测试均能正常运行,也可以连接到数据库。
但是在action类里面只要有连接到数据库的操作,都会报错。
tom
123456
执行之前
org.hibernate.exception.JDBCConnectionException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1547)
at org.hibernate.loader.Loader.doQuery(Loader.java:673)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at yqt.user.daoimpl.UserLoginDaoImpl.login(UserLoginDaoImpl.java:38)
at yqt.user.action.LoginAction.execute(LoginAction.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:873)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1539)
at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:96)
at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:88)
at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1615)
at ognl.ASTMethod.getValueBody(ASTMethod.java:91)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at ognl.SimpleNode.getValue(SimpleNode.java:258)
at ognl.Ognl.getValue(Ognl.java:467)
at ognl.Ognl.getValue(Ognl.java:431)
at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:351)
at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:403)
at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:349)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:436)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:253)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:177)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:260)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:73)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.doIntercept(ConversionErrorInterceptor.java:139)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:133)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:133)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:192)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:69)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:115)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:88)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:246)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:99)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:139)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:155)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:174)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at org.apache.struts2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:120)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:247)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:171)

执行之后


跳转都是正常的,也能拿到jsp的参数,数据库连接也是对的,在junit测试中就可以连接到数据库并且实施操作,但是只要在action类中有任何连接数据库的操作,都会报上述的错误,不知道为什么,求大神解答!

导入的jar包如下
...全文
275 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用
问题已解决,配置文件什么的确实没有问题,mysql的jdbc驱动,我在tomcat的lib文件夹放了一份,在\java\jdk\jre\lib\ext中也放了一份。还是不起作用。最后把驱动放在\java\jre\lib\ext里面就可以正常连接数据库了。 不仅仅要求将驱动加入classpath中,而且需要将该jar包加入到Java运行环境的外部jar包中!
我靠,老哥,真的好了!!!! 不知道为啥是这个原因,为什么是需要这样呀? 我到如别人的工程都没这样也行,估计还是代码哪里没写好。。。。
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
问题已解决,配置文件什么的确实没有问题,mysql的jdbc驱动,我在tomcat的lib文件夹放了一份,在\java\jdk\jre\lib\ext中也放了一份。还是不起作用。最后把驱动放在\java\jre\lib\ext里面就可以正常连接数据库了。 不仅仅要求将驱动加入classpath中,而且需要将该jar包加入到Java运行环境的外部jar包中! 多谢老哥的指导,感激不尽!
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
引用 8 楼 zc881124 的回复:
引入 log4j-core 包
引入之后tomcat启动的时候就报错了 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/8.0.36 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server built: Jun 9 2016 13:55:50 UTC 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server number: 8.0.36.0 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows 7 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Version: 6.1 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Architecture: amd64 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java Home: D:\java\jre 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Version: 1.8.0_131-b11 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Vendor: Oracle Corporation 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: C:\Users\Administrator\Desktop\apache-tomcat-8.0.36 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=C:\Users\Administrator\Desktop\apache-tomcat-8.0.36 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dwtp.deploy=C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.endorsed.dirs=C:\Users\Administrator\Desktop\apache-tomcat-8.0.36\endorsed 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dfile.encoding=UTF-8 八月 10, 2017 3:00:37 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\java\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/java/jre/bin/server;D:/java/jre/bin;D:/java/jre/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;D:\java\jdk\bin;D:\java\jdk\jre\bin;C:\Program Files\MySQL\MySQL Utilities 1.6\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;E:\eclipse\eclipse-jee-mars-2-win32-x86_64\eclipse;;. 八月 10, 2017 3:00:37 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-nio-8080"] 八月 10, 2017 3:00:37 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 八月 10, 2017 3:00:37 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["ajp-nio-8009"] 八月 10, 2017 3:00:37 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 八月 10, 2017 3:00:37 下午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 1011 ms 八月 10, 2017 3:00:37 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service Catalina 八月 10, 2017 3:00:37 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/8.0.36 八月 10, 2017 3:00:38 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 八月 10, 2017 3:00:38 下午 org.apache.catalina.startup.HostConfig deployDescriptor 信息: Deploying configuration descriptor C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Struts2_Hibernate.xml 八月 10, 2017 3:00:38 下午 org.apache.catalina.startup.SetContextPropertiesRule begin 警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Struts2_Hibernate' did not find a matching property. 八月 10, 2017 3:00:39 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 八月 10, 2017 3:00:39 下午 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter Struts2 java.lang.NoSuchMethodError: org.apache.logging.log4j.ThreadContext.getThreadContextMap()Lorg/apache/logging/log4j/spi/ReadOnlyThreadContextMap; at org.apache.logging.log4j.core.impl.ContextDataInjectorFactory.createDefaultInjector(ContextDataInjectorFactory.java:83) at org.apache.logging.log4j.core.impl.ContextDataInjectorFactory.createInjector(ContextDataInjectorFactory.java:67) at org.apache.logging.log4j.core.lookup.ContextMapLookup.<init>(ContextMapLookup.java:34) at org.apache.logging.log4j.core.lookup.Interpolator.<init>(Interpolator.java:117) at org.apache.logging.log4j.core.config.AbstractConfiguration.<init>(AbstractConfiguration.java:125) at org.apache.logging.log4j.core.config.NullConfiguration.<init>(NullConfiguration.java:32) at org.apache.logging.log4j.core.LoggerContext.<clinit>(LoggerContext.java:77) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.createContext(ClassLoaderContextSelector.java:171) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:145) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:70) at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:57) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:147) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45) at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194) at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551) at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.<clinit>(StrutsPrepareAndExecuteFilter.java:51) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4689) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5329) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:587) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1798) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 八月 10, 2017 3:00:39 下午 org.apache.catalina.core.StandardContext startInternal 严重: One or more Filters failed to start. Full details will be found in the appropriate container log file 八月 10, 2017 3:00:39 下午 org.apache.catalina.core.StandardContext startInternal 严重: Context [/Struts2_Hibernate] startup failed due to previous errors 八月 10, 2017 3:00:39 下午 org.apache.catalina.startup.HostConfig deployDescriptor 信息: Deployment of configuration descriptor C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Struts2_Hibernate.xml has finished in 1,336 ms 八月 10, 2017 3:00:39 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-nio-8080"] 八月 10, 2017 3:00:39 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-nio-8009"] 八月 10, 2017 3:00:39 下午 org.apache.catalina.startup.Catalina start 信息: Server startup in 1895 ms
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
tomcat启动的时候是这样的 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/8.0.36 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server built: Jun 9 2016 13:55:50 UTC 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server number: 8.0.36.0 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Name: Windows 7 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS Version: 6.1 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Architecture: amd64 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java Home: D:\java\jre 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Version: 1.8.0_131-b11 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM Vendor: Oracle Corporation 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: C:\Users\Administrator\Desktop\apache-tomcat-8.0.36 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.base=C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dcatalina.home=C:\Users\Administrator\Desktop\apache-tomcat-8.0.36 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dwtp.deploy=C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Djava.endorsed.dirs=C:\Users\Administrator\Desktop\apache-tomcat-8.0.36\endorsed 八月 10, 2017 2:57:54 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Command line argument: -Dfile.encoding=UTF-8 八月 10, 2017 2:57:54 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\java\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/java/jre/bin/server;D:/java/jre/bin;D:/java/jre/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;D:\java\jdk\bin;D:\java\jdk\jre\bin;C:\Program Files\MySQL\MySQL Utilities 1.6\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;E:\eclipse\eclipse-jee-mars-2-win32-x86_64\eclipse;;. 八月 10, 2017 2:57:54 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-nio-8080"] 八月 10, 2017 2:57:54 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 八月 10, 2017 2:57:54 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["ajp-nio-8009"] 八月 10, 2017 2:57:55 下午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 八月 10, 2017 2:57:55 下午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 1200 ms 八月 10, 2017 2:57:55 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service Catalina 八月 10, 2017 2:57:55 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/8.0.36 八月 10, 2017 2:57:55 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 八月 10, 2017 2:57:55 下午 org.apache.catalina.startup.HostConfig deployDescriptor 信息: Deploying configuration descriptor C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Struts2_Hibernate.xml 八月 10, 2017 2:57:55 下午 org.apache.catalina.startup.SetContextPropertiesRule begin 警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Struts2_Hibernate' did not find a matching property. 八月 10, 2017 2:57:56 下午 org.apache.jasper.servlet.TldScanner scanJars 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console... log4j:WARN No appenders could be found for logger (freemarker.cache). log4j:WARN Please initialize the log4j system properly. 八月 10, 2017 2:57:57 下午 org.apache.catalina.startup.HostConfig deployDescriptor 信息: Deployment of configuration descriptor C:\Users\Administrator\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Struts2_Hibernate.xml has finished in 2,242 ms 八月 10, 2017 2:57:57 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-nio-8080"] 八月 10, 2017 2:57:57 下午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-nio-8009"] 八月 10, 2017 2:57:57 下午 org.apache.catalina.startup.Catalina start 信息: Server startup in 2916 ms
110成成 2017-08-10
  • 打赏
  • 举报
回复
引用 7 楼 qq_30071905 的回复:
[quote=引用 6 楼 zc881124 的回复:] [quote=引用 5 楼 qq_30071905 的回复:] [quote=引用 3 楼 zc881124 的回复:] action 依赖容器,驱动包要部署到容器中。
jar包我都放在webcontent下的lib中。包括数据库驱动包,tomcat的lib文件夹下我也放进去了一个,还是这种问题[/quote] 项目刷新 然后重新部署下。[/quote] 还是不行,对了我发现刚启动tomcat的时候会出现这个信息 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console... log4j:WARN No appenders could be found for logger (freemarker.cache). log4j:WARN Please initialize the log4j system properly. 八月 10, 2017 2:46:30 下午 org.apache.catalina.core.StandardContext reload 信息: Reloading Context with name [/Struts2_Hibernate] is completed 不知道是不是跟这个有关呢?[/quote] 引入 log4j-core 包
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
引用 6 楼 zc881124 的回复:
[quote=引用 5 楼 qq_30071905 的回复:] [quote=引用 3 楼 zc881124 的回复:] action 依赖容器,驱动包要部署到容器中。
jar包我都放在webcontent下的lib中。包括数据库驱动包,tomcat的lib文件夹下我也放进去了一个,还是这种问题[/quote] 项目刷新 然后重新部署下。[/quote] 还是不行,对了我发现刚启动tomcat的时候会出现这个信息 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console... log4j:WARN No appenders could be found for logger (freemarker.cache). log4j:WARN Please initialize the log4j system properly. 八月 10, 2017 2:46:30 下午 org.apache.catalina.core.StandardContext reload 信息: Reloading Context with name [/Struts2_Hibernate] is completed 不知道是不是跟这个有关呢?
110成成 2017-08-10
  • 打赏
  • 举报
回复
引用 5 楼 qq_30071905 的回复:
[quote=引用 3 楼 zc881124 的回复:] action 依赖容器,驱动包要部署到容器中。
jar包我都放在webcontent下的lib中。包括数据库驱动包,tomcat的lib文件夹下我也放进去了一个,还是这种问题[/quote] 项目刷新 然后重新部署下。
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
引用 3 楼 zc881124 的回复:
action 依赖容器,驱动包要部署到容器中。
jar包我都放在webcontent下的lib中。包括数据库驱动包,tomcat的lib文件夹下我也放进去了一个,还是这种问题
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
可不可以具体讲讲,没有太听明白。造成这种情况的原因具体是啥?
110成成 2017-08-10
  • 打赏
  • 举报
回复
action 依赖容器,驱动包要部署到容器中。
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
对了,错误代码限于篇幅没有截完整,说是找不到数据库连接驱动!但是我不在action类中,是可以连接到数据库的,把action中的代码原封不动放在另一个类中,是完全可以运行的,但是一到action中就无法连接到数据库!
qq_30071905 2017-08-10
  • 打赏
  • 举报
回复
这个是导入的jar包,不知道是少导入了什么jar包还是说jar包有冲突呢?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧