我想在服务器中部署EJB ear但我真的很困惑在中选择一个服务器tomcat,TomEE和TomEE Plus.
Tomcat和之间有什么区别TomEE?TomEE和TomEE Plus?TomEE和TomEE Plus?所以我需要一些建议才能做出明智的决定.
我正在使用JPA 2.0,我的持久性提供程序是Hibernate; 但是,我想从javax中包含一个标准API,但在中心,没有2.0工件.我目前正在使用Hibernate JPA 2.0工件,但我想使用更标准的东西.
这可能吗?
谢谢,
沃尔特
我正在尝试使用以下代码创建类javax.servlet.ServletException的实例
public class MyTroubleViewer {
public static void main(String[] args) {
javax.servlet.ServletException servletException = new javax.servlet.ServletException("Hello");
System.out.println(servletException.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
但我在创建时遇到异常:
Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/ServletException
...
Run Code Online (Sandbox Code Playgroud)
Maven帮助我依赖:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
在Gradle Java项目中使用Hibernate 5.2.7连接到MariaDB 10.1.19时,我得到了一个 Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map;
完整的堆栈跟踪
Exception in thread "main" java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map;
at org.hibernate.internal.CacheImpl.<init>(CacheImpl.java:71)
at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:28)
at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:20)
at org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:58)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
at org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.getService(SessionFactoryServiceRegistryImpl.java:77)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:240)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:445)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)
at quantitativeAnalysis.backend.dataCollector.dataCollectorManager.createFactory(dataCollectorManager.java:280)
at quantitativeAnalysis.volatilityAnalyzer.volatilityDynamicImpl.openInstance(volatilityDynamicImpl.java:18)
at frontend.MainFrame.main(MainFrame.java:96)
Run Code Online (Sandbox Code Playgroud)
我尝试了几种方法(其他Hibernate版本5.2.6和5.2.3),并在互联网上寻求帮助,但没有一个建议有效.
此处发生异常:
Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
try{
factory = configuration.buildSessionFactory(ssrb.build());
}catch(Exception ex){
System.err.println("Failed to configure Sessionfactory");
ex.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下代码导致相同的结果:
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder() …Run Code Online (Sandbox Code Playgroud) import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;
Run Code Online (Sandbox Code Playgroud)
我已经创建了一个JPA项目,我尝试使用上面的类,但是我无法找到他缺少的jar.请指导我.