Tag: tomcat

从lib目录加载jar文件的顺序

任何人都可以解释从Tomcat中的lib目录加载jar文件的顺序吗? 是否按字母顺序? 随机? 或者其他一些命令?

从.war文件中外部化Tomcat webappconfiguration

我在configurationTomcat 7中的webapp时遇到了麻烦。在我的war文件中,有一个属性文件myApp / WEB-INF / classes / myProps.props,它包含特定于环境的特性。 我试图覆盖服务器上的configuration文件,以便相同的战争文件将部署到多个环境。 我听说有一种方法可以在tomcat / conf / Catalina / myApp中使用replaceconfiguration文件。 这是我无法解决的方法。 而且,myApp.war是运行在同一个tomcat服务器上的许多程序之一,并且它不能作为localhost运行。 我想能够解决这个问题的几个Web应用程序。 Server version: Apache Tomcat/7.0.23 Server built: Nov 20 2011 07:36:25 Server number: 7.0.23.0 OS Name: Linux

MySQL JDBC驱动程序5.1.33 – 时区问题

一些背景: 我有一个运行在Tomcat 7上的Java 1.6 webapp。数据库是MySQL 5.5。 以前,我使用Mysql JDBC驱动程序5.1.23连接到数据库。 一切正常。 我最近升级到了Mysql JDBC驱动程序5.1.33。 升级之后,Tomcat会在启动应用程序时抛出这个错误。 WARNING: Unexpected exception resolving reference java.sql.SQLException: The server timezone value 'UTC' is unrecognized or represents more than one timezone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc timezone value if you want […]

使用Eclipse远程debuggingTomcat

我似乎无法通过Eclipsedebuggingtomcat应用程序。 我已经设定了 CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 然后运行bin/catalina.sh ,在那里我看到输出说它正在侦听port 8000上的dt_socket 。 但是,无论何时我尝试在Eclipse中连接到端口8000 (通过在远程Java应用程序菜单中添加条目),它都会抱怨拒绝连接。 有任何想法吗?

java.lang.ClassNotFoundException:org.hibernate.HibernateException

我正在用hibernate运行一个web应用程序,并陷入了这个exception。 请帮忙吗? java.lang.ClassNotFoundException:org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)at org.hibernate.HibernateException at com.forum.dao.TopicDAO.findAll(TopicDAO.java:43)at com.forum.servlets.Accueil.doGet(Accueil.java:23)at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain)的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)上的javax.servlet.http.HttpServlet.service(HttpServlet.java:728) .java:210)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)at org.apache.catalina。 authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostVal ve.java:171)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)at org.apache.catalina .core.StandardEngineValve.invoke(StandardEngineValve.java:118)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008 )org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:589)at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:312)at java.util.concurrent。 ThreadPoolExecutor.runWorker(Unknown Source)java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)java.lang.Thread.run(Unknown Source) 这里是TopicDAO.findALL() public static List<Topic> findAll() { Session s = HibernateUtils.getSession(); //TopicDAO.java:43 Transaction tx = s.beginTransaction(); List<Topic> objects = null; Query q = […]

SQLException:找不到合适的驱动程序

我有一个Java类,通过JDBC访问MySQL数据库,在Tomcat上运行的JSP中使用,我得到没有驱动程序发现exception。 我有一个方法: private static Statement makeStatement() { try{ com.mysql.jdbc.Driver d = null; try{d = new com.mysql.jdbc.Driver();}catch(Exception e){ System.out.println("ERROR BY NEW DRIVER " + e.toString() + "\n");e.printStackTrace();} Connection con = DriverManager.getConnection(url, user, password); return con.createStatement(); }catch(java.sql.SQLException ex){ System.out.println("ERROR IN makeStatement " + "\nERROR – " + ex.toString() + "\n ERROR CODE:\n " + ex.getErrorCode() + "\nSQLSTATE:\n […]

h:绑定到Integer属性的inputText正在提交值0而不是null

我们在绑定到Integer属性的JSF页面中使用h:inputText (因此可以接受null )。 当在h:inputText没有写入值时,表单将提交0而不是null 。 我们正在使用Trinidad 1.2.2和Tomcat 6.0.20(我们也尝试了Tomcat 6.0.14,因为我们发现这可能会发生在某些Tomcat版本上)。 这是如何造成的,我该如何解决?

JSP生成Excel电子表格(XLS)进行下载

我有我在JSP中开发的这个应用程序,我希望从XLS(MS Excel格式)的数据库中导出一些数据。 是否有可能在tomcat下编写一个文件,就像它是一个普通的Java应用程序,然后生成一个链接到这个文件? 或者我需要使用特定的API吗? 这样做的时候我会有权限问题吗?

Spring – 向ServletContextListener注入一个依赖项

我想注入一个依赖到一个ServletContextListener 。 但是,我的方法是行不通的。 我可以看到Spring正在调用我的setter方法,但稍后调用contextInitialized时,该属性为null 。 这是我的设置: ServletContextListener: public class MyListener implements ServletContextListener{ private String prop; /* (non-Javadoc) * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent) */ @Override public void contextInitialized(ServletContextEvent event) { System.out.println("Initialising listener…"); System.out.println(prop); } @Override public void contextDestroyed(ServletContextEvent event) { } public void setProp(String val) { System.out.println("set prop to " + prop); prop = val; } } web.xml […]

h:绑定到String属性的inputText正在提交空string而不是null

我有一个Tomcat的JSF 2.0应用程序与许多<h:inputText>字段在我的数据库中input数据。 有些字段不是必需的。 <h:inputText value="#{registerBean.user.phoneNumber}" id="phoneNumber"> <f:validateLength maximum="20" /> </h:inputText> 当用户离开这个字段为空时,JSF将设置空string""而不是null 。 我怎样才能解决这个问题,而不用检查每个string if (string.equals("")) { string = null; }