小编Mah*_*leh的帖子

如何使用@EJB,@ PersistenceContext,@ Inject,@ Autowired注入@FacesValidator

我怎么可以注入的依赖一样@EJB,@PersistenceContext,@Inject,@AutoWired,等的@FacesValidator?在我的具体情况下,我需要通过以下方式注入Spring托管bean @AutoWired:

@FacesValidator("emailExistValidator")
public class EmailExistValidator implements Validator {

    @Autowired
    private UserDao userDao;

    // ...
}
Run Code Online (Sandbox Code Playgroud)

然而,它没有被注射,它仍然存在null,导致java.lang.NullPointerException.看来@EJB,@PersistenceContext并且@Inject也不起作用.

如何在验证器中注入服务依赖项以便我可以访问数据库?

validation spring dependency-injection service-layer jsf-2

31
推荐指数
1
解决办法
1万
查看次数

注册成功后自动登录

嘿所有我想在春季成功注册后进行自动登录意味着:我有一个受保护的页面,需要登录才能访问它们,我希望在注册后跳过登录页面并进行自动登录,以便用户可以看到该受保护的页面得到了我?我使用的是spring 3.0,spring security 3.0.2怎么办?

spring spring-security

30
推荐指数
3
解决办法
3万
查看次数

关于Hibernate session.flush()的问题

我想询问以下情况下flush方法的实际用途:

for (int i = 0; i < myList.size(); i++) {
    Car c = new Car( car.get(i).getId(),car.get(i).getName() );
    getCurrentSession().save(c);
    if (i % 20 == 0)
        getCurrentSession().flush();
}
Run Code Online (Sandbox Code Playgroud)

这是否意味着在迭代20之后,刷新缓存,然后20个持有的内存对象实际上保存在数据库中?

有人可以向我解释当条件成立时会发生什么.

java orm hibernate

28
推荐指数
1
解决办法
6万
查看次数

Bean验证@NotNull,@ NotBlank和@NotEmpty在JSF + Tomcat中不起作用

我在我的JSF托管bean中使用Hibernate Validation注释.当我使用时@NotNull,@NotBlank或者@NotEmpty它们似乎没有以任何方式触发.

@NotBlank(message = "{name.required}")
public String name;
Run Code Online (Sandbox Code Playgroud)

视图:

<h:outputLabel value="Name:" /> 
<h:inputText id="name" value="#{person.name}" size="20" />
<h:message for="name" style="color:red" />
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

jsf tomcat bean-validation jsf-2

27
推荐指数
1
解决办法
6万
查看次数

Apache POI工作所需的maven依赖项

我想使用Apache POI库来解析excel文件(旧版本和更新版本的excel).所以我想知道我需要从Apache POI中包含哪些罐子,因为在以下链接中:

http://mvnrepository.com/artifact/org.apache.poi

我发现要包含很多罐子,我需要将它们全部包括在内吗?

如果是这样,最新的稳定版本是什么,它是否与微软的Office 2010一起使用?

java apache-poi maven

25
推荐指数
2
解决办法
10万
查看次数

25
推荐指数
2
解决办法
6万
查看次数

如何从java字符串中删除控制字符?

我有一个来自UI的字符串,可能包含控制字符,我想删除除回车符,换行符制表符之外的所有控制字符.

现在我可以找到两种方法来删除所有控制字符:

1-使用番石榴:

return CharMatcher.JAVA_ISO_CONTROL.removeFrom(string);
Run Code Online (Sandbox Code Playgroud)

2-使用正则表达式:

return string.replaceAll("\\p{Cntrl}", "");
Run Code Online (Sandbox Code Playgroud)

java regex string guava

24
推荐指数
4
解决办法
3万
查看次数

如何下载与tomcat 7一起使用的servlet 3依赖项

我使用servlet 2.5如下:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我想使用servlet 3,因为我正在迁移到tomcat 7所以我可以使用EL 2.2,当我添加以下依赖项时,无法找到它:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0</version>
        <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

更新:

我使用的是Spring 3,JSF 2,Tomcat 7

所以你们有什么建议?

maven-2 java-ee maven servlet-3.0 tomcat7

23
推荐指数
2
解决办法
2万
查看次数

Web应用程序似乎已启动名为[Timer-0]的线程但未能将其停止

我正在使用springboot 1.5.9.RELEASE + Java 8 + tomcat 9 + Jersey + Oracle和我的应用程序已安排的方法定义如下:

@Configuration
@EnableScheduling
public class ScheduleConfig implements SchedulingConfigurer {

    @Override
    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
        taskRegistrar.setScheduler(taskExecutor());
    }

    @Bean(destroyMethod = "shutdown")
    public Executor taskExecutor() {
        return Executors.newScheduledThreadPool(100);
    }
}
Run Code Online (Sandbox Code Playgroud)

工作班:

@Component
public class ClearCacheJob {



    @Scheduled(fixedRate = 3600000, initialDelay = 10000)
    public void clearErrorCodesCache() {
        try {
            logger.info("######## ClearCacheJob #########");
        } catch (Exception e) {
            logger.error("Exception in ClearCacheJob", e);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我也有一个类来取消注册oracle驱动程序,如下所示:

@WebListener
public class ContainerContextClosedHandler implements …
Run Code Online (Sandbox Code Playgroud)

java multithreading tomcat spring-boot

23
推荐指数
2
解决办法
3万
查看次数

Java中增强的for循环和迭代器的优点是什么?

任何人都可以请教我在java +5中增强for循环和迭代器的优点是什么?

java foreach

22
推荐指数
3
解决办法
3万
查看次数