我的DAO实现在使用Tomcat7启动服务器时抛出了一个不可序列化的异常.知道是什么原因引起的吗?我的其他DAO都没有这样做.
这是班级:
package com.project.dao;
import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.project.model.User;
public class UserDAOImpl implements UserDAO {
private HibernateTemplate hibernateTemplate;
public void setSessionFactory(SessionFactory sessionFactory) {
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}
@Override
public void saveUser(User user) {
hibernateTemplate.saveOrUpdate(user);
}
@Override
@SuppressWarnings("unchecked")
public List<User> listUser() {
return hibernateTemplate.find("from User");
}
@Override
@SuppressWarnings("unchecked")
public User getUserByID(long userID) {
List<User> users= hibernateTemplate.find("from User where id = '" + userID + "'");
return users.size() > 0 ? users.get(0) : null;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的配置:
<beans …Run Code Online (Sandbox Code Playgroud) 我尝试在调试模式下启动我的Tomcat但它会引发以下错误:
localhost上的服务器Tomcat v7.0服务器无法在45秒内启动.如果服务器需要更多时间,请尝试在服务器编辑器中增加超时
我甚至试图更新超时时间但仍然超时.但是,当我尝试启动tomcat(在非调试模式下)时,它会正常启动.知道什么可能导致问题吗?
我在我的Ubuntu12.04中安装了java7和ApacheTomcat7,并下载了eclipse EE.现在我必须用tomcat配置我的eclipse.因为我想找到tomcat安装目录.我怎么才能找到它.我使用Ubuntu软件中心安装了java和tomcat.
嗨我通过Windows安装程序安装了Apache Tomcat 7.刚刚重新启动我的系统,我得到了错误
应用程序系统错误访问被拒绝.无法打开服务'Tomcat7'
我在Windows上安装了Tomcat 7,我正在部署我的应用程序.我需要为服务器上运行的应用程序设置几个JVM args.在网上搜索时,我发现两个(如果算上Windows服务的话有三个)阵营:
对于那些使用eclipse的人:
双击服务器>打开启动配置>参数选项卡
对于那些使用tomcat的启动脚本:
创建setenv.bat(或Linux的setenv.sh)并设置CATALINA_OPTS或JAVA_OPTS
但是,它们似乎是相互排斥的.在eclipse中设置参数(如果可以告诉它们存储的位置,则为+1)不会影响启动脚本,并且在eclipse中启动时设置setenv.bat属性不会影响服务器.两者都是单独的.
两者都指向相同的安装,并且在服务器的概述页面上的eclipse中,我选择了"使用Tomcat安装(控制Tomcat安装)".
所有,我试图在Tomcat 7.0.52上为Geoserver启用CORS.
我修改了tomcat中conf的web.xml,如 http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter中所述
但是,这无助于在标题中设置交叉起源.我甚至尝试过geoserver web-inf/web.xml但没有帮助.
任何建议表示赞赏.
谢谢!
每次我在命令提示符下运行mvn clean install tomcat7:deploy时,都会失败.当我打开生成的日志文件时,它表示常量池中存在无效的字节标记.它指定的文件是java/lang/CharSequence.class.
这是日志:
---- AspectJ Properties ---
AspectJ Compiler 1.6.9.RC3 built on Wednesday Jun 30, 2010 at 15:46:30 GMT
---- Dump Properties ---
Dump file: ajcore.20141116.131622.157.txt
Dump reason: org.aspectj.apache.bcel.classfile.ClassFormatException
Dump on exception: true
Dump at exit condition: abort
---- Exception Information ---
org.aspectj.apache.bcel.classfile.ClassFormatException: File: 'java/lang /CharSequence.class': Invalid byte tag in constant pool: 15
at org.aspectj.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:192)
at org.aspectj.apache.bcel.classfile.ClassParser.parse(ClassParser.java:131)
at org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:412)
at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:373)
at org.aspectj.weaver.World.resolveToReferenceType(World.java:452)
at org.aspectj.weaver.World.resolve(World.java:298)
at org.aspectj.weaver.World.resolve(World.java:211)
at org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.classTypeSignature2TypeX(BcelGenericSignatureToTypeXConverter.java:95)
at org.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter.classTypeSignature2TypeX(BcelGenericSignatureToTypeXConverter.java:41)
at org.aspectj.weaver.bcel.BcelObjectType.ensureGenericSignatureUnpacked(BcelObjectType.java:807)
at org.aspectj.weaver.bcel.BcelObjectType.getDeclaredInterfaces(BcelObjectType.java:255)
at org.aspectj.weaver.ReferenceType.getDeclaredInterfaces(ReferenceType.java:625)
at …Run Code Online (Sandbox Code Playgroud) 我在Tomcat 7上开发webapp.在我的本地版本的Tomcat 上一切正常,但是当我在生产服务器上部署它时,它会抛出这个异常.
java.lang.VerifyError: (class: org/apache/commons/logging/impl/Log4JLogger, method: fatal signature: (Ljava/lang/Object;Ljava/lang/Throwable;)V) Incompatible object argument for function call
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2595)
at java.lang.Class.getConstructor0(Class.java:2895)
at java.lang.Class.getConstructor(Class.java:1731)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.apache.fop.apps.FopFactory.<clinit>(FopFactory.java:68)
at cz.soma.tomcat.generator.DokumentaceUtils.createPdfDocument(DokumentaceUtils.java:818)
at cz.soma.tomcat.generator.FileFactory.createPdfDocument(FileFactory.java:58)
at cz.soma.tomcat.generator.Generator.doPost(Generator.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
Run Code Online (Sandbox Code Playgroud)
当我尝试FopFactory.newInstance();(来自Apache FOP 1.0)时抛出错误.之后,它试图LogFactory.getLog(FopFactory.class);.它logClass.getConstructor(logConstructorSignature);被称为,其中logConstructorSignature包含一个String.class.(至少在我的本地机器上)
try …Run Code Online (Sandbox Code Playgroud) 我已将sample.war文件复制到tomcat的webapps目录中.
我可以访问localhost:8080.
默认情况下,部署战争是自动的-i已经检查了我的webapps文件夹中的解压缩文件夹"sample"
但它没有被提取.为什么war文件没有被提取.请给我解决方案.
我有一个使用maven的Webproject,当我尝试将它部署到Tomcat 7时,我收到以下消息:
Publishing failed
Could not publish to the server.
java.lang.IndexOutOfBoundsException
Could not publish server configuration: myworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\server.xml (The system cannot find the path specified.).
myworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\server.xml (The system cannot find the path specified.)
Run Code Online (Sandbox Code Playgroud)
当我在'myworkpace.metadata.logs'中查看tomcat的日志文件时,我看到以下内容:
!ENTRY org.eclipse.wst.server.core 4 0 2013-11-22 13:36:40.128
!MESSAGE Publishing failed
!SUBENTRY 1 org.eclipse.wst.server.core 4 0 2013-11-22 13:36:40.128
!MESSAGE Could not publish to the server.
!STACK 0
java.lang.IndexOutOfBoundsException
at java.io.BufferedInputStream.read(BufferedInputStream.java:338)
at org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsByteArray(Util.java:498)
at org.eclipse.jdt.core.ToolFactory.createDefaultClassFileReader(ToolFactory.java:269)
at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.isEJBArchive(JavaEEArchiveUtilities.java:900)
at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.refineForJavaEE(JavaEEArchiveUtilities.java:606)
at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.openArchive(JavaEEArchiveUtilities.java:370)
at org.eclipse.jst.j2ee.internal.archive.JavaEEArchiveUtilities.openBinaryArchive(JavaEEArchiveUtilities.java:290)
at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper$ArchiveCache.openArchive(JavaEEBinaryComponentHelper.java:612)
at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper.openArchive(JavaEEBinaryComponentHelper.java:470)
at org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentHelper.getUniqueArchive(JavaEEBinaryComponentHelper.java:422)
at …Run Code Online (Sandbox Code Playgroud) tomcat7 ×10
eclipse ×4
java ×4
tomcat ×3
maven ×2
apache ×1
apache-fop ×1
axis ×1
axis2 ×1
cors ×1
cross-domain ×1
eclipse-wtp ×1
geoserver ×1
ubuntu-12.04 ×1