我正在创建web应用程序,我使用java ee 7,使用创建war的maven tomcat插件部署它。我有servlet、ejb、一些逻辑、jpa集成等等。我使用命令模式来处理请求。我的主servlet根据命令从隐藏的输入获取参数并将用户重定向到下一个页面。
我在表单和类中注册,实现了登录逻辑。这些课程是下一个。
编辑(我编辑了添加bean注入的代码。此外,我还为每个命令创建了相应的限定符)
我的代码
SigninCommand.java
@SigninCommandQualifier
public class SigninCommand implements Command {
在混淆之后,我得到了以下异常:
org.hibernate.AnnotationException: No identifier specified for entity: com.ad.ac.c.a
at org.hibernate.cfg.InheritanceState.determineDefaultAccessType(InheritanceState.java:268)
at org.hibernate.cfg.InheritanceState.getElementsToProcess(InheritanceState.java:223)
at org.hi
我得到了一个延迟初始化异常。有一个带有注解@Transactional的控制器方法,它调用一个服务方法(它没有@Transactional注解),最后在该方法中我调用另一个spring组件(它检查用户是否具有适当的角色)。
在项目中,我使用了@Transactional,没有任何问题。但在这种情况下,我有延迟初始化异常。
我是不是遗漏了什么?
代码如下:
下面是第一个被执行的方法。它有@Transactional注解
@Transactional
public CompanyForm edit(){
CompanyForm form = new CompanyForm(
有时,在启动由Gradle构建的Java Spring Boot单JAR应用程序时,我会得到一个BeanCreationException。我的调查表明,它依赖于JAR文件以及Gradle如何构建它。大多数情况下(但并非总是),当我在Linux系统上构建项目时,我会看到例外。但我从来没有在Windows上构建的JAR或从IntelliJ Idea运行时重现过这个问题。 我尝试将工作JAR的内容与抛出异常的JAR进行比较-所有的*.class文件(包括元和资源)都是二进制相等的,唯一的区别是文件存储在JAR/ZIP归档中的顺序。我还尝试在Windows上解压失败的JAR,并将其重新打包到一个新
我失去了很多时间尝试解决这个问题,但我在相同的地方。我怀疑我把一些CDI和EJB混在一起了。
问题是持久化和删除都不起作用。
Caused by: javax.persistence.TransactionRequiredException: WFLYJPA0060: Transaction is required to perform this operation (either use a transaction or extended persistence context)
at org.jboss.as.jpa.container.AbstractEntityManager.
我对Spring比较陌生,甚至对注解和自动装配也比较陌生。我想不出怎么给我的豆子接电线。我们的想法是通过更改CacheService -config.xml在应用程序和NoCacheService之间切换,但是我不能越过这个异常。
异常
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Service' defined in ServletContext resource [/WEB-INF/application-config.xml]: Instan
Error serializing object class com.mk.view.page.CountryList [object=[Page class = com.mk.view.page.CountryList, id = 91, render count = 1]]
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream$ObjectCheckException: The object type is not Serializable!
A problem occurred while chec
我在我们公司的项目上工作,我有一个注入对象的问题。让我们考虑一下我有一个实体提供程序:
@Stateless
@TransactionManagement
public class EntityProviderBean<T> extends CachingMutableLocalEntityProvider<T> {
public EntityProviderBean(Class<T> entityClass) {
super(entityClass);
setTransactionsHandledByProvid
我对Spring & Spring boot还是个新手,试图用我的头脑去理解这些概念。我有一个样例类,这只是一个输入的代码,用来显示我想要做的事情。没有编译错误。当我启动服务器时,MQConnection类代码被执行,来自appplication.properties的mq属性被读取和打印。但是,当另一个类尝试将发送消息调用到MQ时,我看到的是NUllPointerException
@Component
public class MQConnection {
private String username;
private String password;
我如何让Jersey明白它应该使用一个具体的类,而不是资源的接口?
我有一个可以正常工作的应用程序和一个Status资源。然后,我提取了一个接口IStatus,并将所有JAX-RS注释移动到那里。现在,我明白了:
org.glassfish.hk2.api.MultiException A MultiException has 1 exceptions. They are:1. java.lang.NoSuchMethodException: Could not find a suitable constructor in resource.IStatus class
我知道这适用于Rest
我试图序列化定义了两个Date字段的类:
import com.google.gson.annotations.Expose;
import java.util.Date;
public class DateRange {
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
@Expose
public Date startDate;
@Expose
public Date endDate;
public DateRange(Dat
我的UserService看起来像
@Path("/login")
public class UserService {
@GET
public Response getCustomer() {
return Response.ok("hello world!").build();
}
}
并将此服务注册为
public class UserApplication extends Application {
private Set<Object> emptySingletons = new HashSet&l
我有实体类UniversityBasicInformation.java和UniversityBasicInformation.hbm.xml文件。我想写一个条件查询。我的代码中出现了root.get("surveyYear"), surveyYear)错误。
错误上说
Java.lang.illegalArgumentsException:无法找到具有给定名称调查年的本地属性。
在调试时,我发现JPA无法识别复合密钥属性。
public class UniversityBasicInformation implements Serializable{
我知道有一个关于这个问题的问题和很多答案。但是,即使在Spring类中,也仍然没有回答@Au牛毛为什么变成空的原因。这一定是个窃听器?
下面是一个stockNamesRepository为null和null的示例。
@Data
@Service
@Configurable // I have tried with @component as well...not working
public class StocksCrud {
@Autowired
private StockNamesRepository stockNamesRepository; // This is
我现在挂起了Spring和JSF的集成。我想我错误地配置了一些东西,我看不到确切的是什么。我得到一个空指针异常,因为服务层不会被JSF Bean加载。我的配置如下:
堆栈跟踪
java.lang.NullPointerException
at com.speterit.auftragssystem.beans.MitarbeiterBean.getMitarbeiterList(MitarbeiterBean.java:27)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.re