小编Abh*_*yak的帖子

如何在JeroMQ中实现活动和备用队列作业处理系统?

使用ZeroMQ .Context.Socket实例,我能够推送/拉取消息
,例如在我的代码下方为队列设置:

 ZMQ.Context context = ZMQ.context(1);

 //  Socket to send messages on
 ZMQ.Socket sender = context.socket(ZMQ.PUSH);
 sender.bind("tcp://*:5557");

 // Send messages
 sender.send("0", 0);

 ZMQ.Socket receiver = context.socket(ZMQ.PULL);
 receiver.connect("tcp://localhost:5557");

 // receive messages
 String string = new String(receiver.recv(0)).trim();
Run Code Online (Sandbox Code Playgroud)

我的问题是:

Q1:如何在队列中实现主用/备用模式?

我的意思是将为一个主机和端口创建2个队列,如果一个队列(活动)发生故障,另一个(即备用)队列将立即启动以侦听/拉取消息.

任何实现它的示例或指导都会更有帮助.

Q2:是否有内置类来执行此类任务?

java sockets zeromq jeromq

9
推荐指数
1
解决办法
281
查看次数

如何配置spring security 3.2以使用java配置使用dao身份验证和自定义身份验证过滤器

我使用dao身份验证和自定义身份验证过滤器搜索了Spring安全示例,但是我发现,所有示例都使用xml文件配置,

我的问题是如何配置自定义过滤器,即UsernamePasswordAuthenticationFilter

我的基于xml的securityConfig文件如下所示:

<http auto-config="false" use-expressions="true">

    <intercept-url pattern="/" access="permitAll" />        
    <intercept-url pattern="/auth/login.html" access="permitAll" />     
    <intercept-url pattern="/auth/logout.html" access="permitAll" />        
    <intercept-url pattern="/auth/accessDenied.html" access="permitAll" />      
    <intercept-url pattern="/admin/**" access="hasAnyRole('ROLE_ADMIN')" />
    <intercept-url pattern="/user/**" access="hasAnyRole('ROLE_USER','ROLE_ADMIN')" />


    <access-denied-handler error-page="/auth/accessDenied.html"/>

    <form-login login-page='/auth/login.html' 
        default-target-url="/"
        authentication-success-handler-ref="myAuthenticationSuccessHandler"
        authentication-failure-url="/auth/loginfailed.html" />

    <logout success-handler-ref="myLogoutSuccessHandler"
            invalidate-session="true" delete-cookies="JSESSIONID" />

    <remember-me key="uniqueAndSecret" token-validity-seconds="86400" />

     <session-management session-fixation-protection="migrateSession" 
            session-authentication-error-url="/auth/loginfailed.html"> 
        <concurrency-control max-sessions="1" 
                error-if-maximum-exceeded="true" 
                expired-url="/auth/login.html" 
                session-registry-alias="sessionRegistry"/>
    </session-management>

</http>

<beans:bean id="myAuthenticationSuccessHandler" 
    class="com.asn.handler.AsnUrlAuthenticationSuccessHandler" />

<beans:bean id="myLogoutSuccessHandler" 
    class="com.asn.handler.AsnLogoutSuccessHandler" />

<beans:bean id="userDetailsService" class="com.asn.service.UserDetailsServiceImpl"/>

<authentication-manager alias="authenticationManager">      
    <authentication-provider user-service-ref="userDetailsService"> 
        <password-encoder ref="encoder"/>                      
    </authentication-provider>
    <!-- <authentication-provider>
        <user-service>
            <user …
Run Code Online (Sandbox Code Playgroud)

java spring-security java-ee-7 spring-java-config

5
推荐指数
1
解决办法
6179
查看次数

如何配置maven在新项目中添加junit 4.10而不是3.8依赖

当我在eclipse kepler中创建一个新的maven项目时,eclipse会自动在pom.xml中添加junit 3.8依赖项

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我想要更新的版本,如:4.10,

我在哪里可以配置使用较新版本而不是旧版本?

java eclipse junit maven-3 eclipse-kepler

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

java.lang.IncompatibleClassChangeError:使用spring实现hibernate配置时的类

我在春天有一点知识,现在我正在尝试将hibernate与spring集成,在我的项目中我正在使用下面的东西.hibernate,spring,maven,mysql.虽然使用这些东西我得到IncompatibleClassChnageError之前集成hibernate其工作正常,如果我删除配置xml文件中的hibernate配置然后它的工作正常

我认为这是依赖的问题(我无法理解哪个hibernate版本对于春季3.1.2是正确的)请任何人帮助我,我给我的所有文件.

的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.myproject</groupId>
        <artifactId>addaroot</artifactId>
        <packaging>war</packaging>
        <version>0.0.1-SNAPSHOT</version>
        <name>addaroot Maven Webapp</name>
        <url>http://maven.apache.org</url>

        <!-- <build>
            <finalName>${project.artifactId}-${project.version}</finalName>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <configuration>
                            <source>1.7</source>
                            <target>1.7</target>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build> -->

        <!-- <properties>
            <org.slf4j.version>1.6.4</org.slf4j.version>
            <org.springframework.version>3.1.0.RELEASE</org.springframework.version>
        </properties> -->

        <properties>
            <spring.version>3.1.2.RELEASE</spring.version>
        </properties>


        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>org.glassfish.web</groupId>
                <artifactId>javax.servlet.jsp.jstl</artifactId>
                <version>1.2.1</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-expression</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency> …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate spring-mvc maven

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

org.apache.jasper.JasperException:java.util.ArrayList中的java.util.NoSuchElementException $ Itr.next(ArrayList.java:794)

下面是我突然得到的异常,相同的代码在本地和测试系统工作,它在Dev环境中失败,所有层中的所有配置都相同.

org.apache.jasper.JasperException: Unable to compile class for JSP
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:604)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:59)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
    at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) …
Run Code Online (Sandbox Code Playgroud)

jsp

5
推荐指数
2
解决办法
3910
查看次数

如何在eclipse中使用spring和mysql DB配置JBPM 6

我正在尝试集成spring和JBPM,我做了谷歌的示例应用程序,发现一个github项目解释相同.

使用的框架版本:

  • Spring 3.1.1.RELEASE
  • JBPM 5.4.0.CR1
  • 流口水5.5.0.CR1

我已经将github项目导入eclipse工作区,并且在maven clean之后我得到例外说:

Listed class "org.jbpm.task.Status" must not be an enum persistence.xml /jbpm-spring-web/src/main/resources/META-INF    line 30 JPA Problem
Run Code Online (Sandbox Code Playgroud)

和src/main/resources/META-INF/Taskorm-JPA2.xml文件中的一些JPA查询异常如:

The abstract schema type 'OrganizationalEntity' is unknown. Taskorm-JPA2.xml    /jbpm-spring-web/src/main/resources/META-INF  line 375  JPA Problem
Run Code Online (Sandbox Code Playgroud)

The IN expression does not have a valid left expression.    Taskorm-JPA2.xml    /jbpm-spring-web/src/main/resources/META-INF    line 7  JPA Problem
Run Code Online (Sandbox Code Playgroud)

如何解决这些异常?

persistence.xml看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
  xmlns="http://java.sun.com/xml/ns/persistence" 
  xmlns:orm="http://java.sun.com/xml/ns/persistence/orm"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd">

    <persistence-unit name="org.jbpm.runtime" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>jdbc/jbpm-ds</jta-data-source>        
        <mapping-file>META-INF/JBPMorm-JPA2.xml</mapping-file>
        <mapping-file>META-INF/ProcessInstanceInfoMapping.xml</mapping-file>
        <mapping-file>META-INF/Taskorm-JPA2.xml</mapping-file>
        <class>org.jbpm.task.Attachment</class>
        <class>org.jbpm.task.Content</class> …
Run Code Online (Sandbox Code Playgroud)

spring jpa drools jbpm kie

5
推荐指数
0
解决办法
1020
查看次数

创建JAR文件并在命令提示符下使用?

好的,我已经按照Java教程创建了JAR文件,甚至创建了与之配套的Manifest.txt。我非常困惑,我到了要在命令提示符下运行JAR的地步,但这并不是指我在主程序中使用的另一个类。

我有两个正在使用的.class文件javagame.classsound.class

它终于加载了主类,但是当它需要引用该sound.class文件时,它说它不存在,NoClassDefFoundError

我在cmd提示中做了'jar cfm myjar.jar Manifest.txt javagame.class sound.class'然后

jar cfe app.jar javagame javagame.class
Run Code Online (Sandbox Code Playgroud)

最后,我确实java -jar app.jar运行了JAR,但遇到了无法找到sound.class文件的错误。

有人请帮我很困惑。

java cmd jar

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