小编Nam*_*ala的帖子

如何修复Tomcat警告:尝试对锁定的用户进行身份验证?

我正在使用Tomcat 7 for Spring和JPA Application,数据库MySQL.一切都工作正常.但有时realm.LockOutRealm验证问题将出现.我还在我的应用程序中使用了连接池,如:

persistence.xml中:

<properties>
      <property name="hibernate.connection.username" value="---"/>
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
      <property name="hibernate.connection.password" value="----------"/>
      <property name="hibernate.connection.url" value="jdbc:mysql://----------?autoReconnect=true"/>
      <!--Connection Pooling c3p0 configuration-->
      <!--Minimum number of JDBC connections in the pool. Hibernate default: 1-->
      <property name="hibernate.c3p0.min_size" value="5"/>
      <!--Maximum number of JDBC connections in the pool. Hibernate default: 100-->
      <property name="hibernate.c3p0.max_size" value="20"/>
      <!--When an idle connection is removed from the pool (in second). Hibernate default: 0, never expire.-->
      <property name="hibernate.c3p0.timeout" value="300"/>
      <!--Number of prepared statements will be cached. Increase performance. Hibernate …
Run Code Online (Sandbox Code Playgroud)

authentication configuration catalina tomcat7

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

Mockito错误不适用于参数(void)

Mockito "The method when(T) in the type Stubber is not applicable for the arguments (void)"为我正在嘲笑的课程抛出错误,无法弄清楚原因.

有问题的代码是:

Mockito.when(mockObject.myMethod(Mockito.any(MyExecutionContext.class))).thenReturn(value);
Run Code Online (Sandbox Code Playgroud)

我知道有人问过类似的问题,但是如果有人可以为此解释一下解决方案或者指出我正确的方向,我将非常感激

java mocking mockito

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

我怎样才能抑制匿名新的runnable()可以替换为lambda

我得到了"匿名新的runnable()可以替换为lambda"警告与以下代码.

final ScrollView sv = (ScrollView) findViewById(R.id.scrollView);
sv.post(new Runnable() {

    @Override
    public void run() {
        sv.fullScroll(ScrollView.FOCUS_DOWN);
    }
});
Run Code Online (Sandbox Code Playgroud)

我非常努力地在Google上搜索,似乎是使用lambda表达式重写...

final ScrollView sv = (ScrollView) findViewById(R.id.scrollView);
Runnable test = () -> sv.fullScroll(ScrollView.FOCUS_DOWN);
test.run();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行应用程序时,Android Studio会因错误而停止,如下所示:

Error:(78, 40) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么Android Studio让我使用lambda表达式,即使它无法编译.这是一个错误吗?

此外,我尝试使用gradle-retrolambda,但它很难用于biginner.

由于我无法编译我的代码,我不确定上述lambda expresssion是否正确.

在我看来,IDE不应该抱怨代码无法编译.所以我认为应该抑制使用lambda表达式的警告.但我不知道怎么会......

任何帮助表示赞赏.

java lambda android java-8

8
推荐指数
2
解决办法
5140
查看次数

如何在Java中检查超出范围之外的范围?

所以我想检查Java中Long数据类型范围之外的数字.我已经编写了一些代码,但它不会超出Long的范围.如果我给出的数字超过Long的范围并且它应该是超出长距离或其他东西的印刷品怎么办?这是我的代码:

import java.math.BigInteger;
import java.util.Scanner;

public class Solution {

    public void check(String data) {
        System.out.println(data + " can be fitted in:");
        Long bInt = Long.parseLong(data);
        if (bInt >= Byte.MIN_VALUE && bInt <= Byte.MAX_VALUE) {
            System.out.println("* byte");
        }
        if (bInt >= Short.MIN_VALUE && bInt <= Short.MAX_VALUE) {
            System.out.println("* short ");
        }
        if (bInt >= Integer.MIN_VALUE && bInt <= Integer.MAX_VALUE) {
            System.out.println("* int ");
        }
        if (bInt >= Long.MIN_VALUE && bInt <= Long.MAX_VALUE) {
            System.out.println("* long ");
        }
    }

    public static void …
Run Code Online (Sandbox Code Playgroud)

java types

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

预期单个匹配bean但找到2:transactionManager1,transactionManager

我想用于不同的数据源.但我超越了异常.
这是我的spring-config.xml

<mvc:default-servlet-handler />
<mvc:annotation-driven />

<!-- Transaction Manager -->
<tx:annotation-driven />


<bean id="transactionManager"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="dataSource" ref="dataSource" />
    <property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionManager1"
    class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="dataSource" ref="dataSource1" />
    <property name="sessionFactory" ref="sessionFactory1" />
</bean>
Run Code Online (Sandbox Code Playgroud)

这是我的例外

org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.transaction.PlatformTransactionManager] is defined: expected single matching bean but found 2: transactionManager1,transactionManager
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:365)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:331)
at org.springframework.transaction.interceptor.TransactionAspectSupport.determineTransactionManager(TransactionAspectSupport.java:370)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:271)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy34.getVehiclePositions(Unknown Source)
at com.scorpionauto.service.impl.GetDataService.getVehiclePositionsDetails(GetDataService.java:71)
at com.scorpionauto.controller.GetDataController.getVehiclePosition(GetDataController.java:23)
at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate

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

Java奇怪的语法 - (匿名子类)

我遇到了下面奇怪的语法,我从来没有见过这样的片段,它不是必需的,但很好奇才能理解它

new Object() {
    void hi(String in) {
        System.out.println(in);
    }
}.hi("strange");
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了输出 strange

谢谢

java

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

为什么这不是一个声明

我将一些数据发布到webservice这里是片段:

try {
    response = UniversalHttpUrlConnection.postJSONObject(ctx.getResources().getString(R.string.delete_one), UniversalHashMapToJSONObjectParams.createObjectForParams(deleteMap));
    System.out.println("Response from del task" + response);

    if(response != null) 
        JSONObject jObj = new JSONObject(response);

    System.out.println("Deletion" + DatabaseHandler.getInstance(ctx).removeReceipt(receipt));

} catch (JSONException report) {
    report.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我的IDE抱怨:

if(response != null) 
    JSONObject jObj = new JSONObject(response);
Run Code Online (Sandbox Code Playgroud)

确切的陈述是:不是声明 - 为什么会发生这种情况,我在这里遗漏了什么?

如果我使用:

if (response != null) {
    JSONObject jObj = new JSONObject(response);
}
Run Code Online (Sandbox Code Playgroud)

IDE没有抱怨.


详情请参阅我的完整方法:

public static void deleteReceipt(Receipt receipt, Context ctx) {

    SessionManager sessionManager;
    sessionManager = new SessionManager(ctx);
    HashMap<String, String> map = sessionManager.getUserDetails();
    String email = map.get("email"); …
Run Code Online (Sandbox Code Playgroud)

java android-studio

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

通过提供整个对象来删除记录的命名查询

嗨,我想通过提供其 entityClass SptTutorials 的对象来从表 spt_tutorials 中删除一条记录。我正在编写这样的命名查询。

@NamedQuery(name = "SptTutorials.deleteVideo", query = "DELETE s FROM SptTutorials s WHERE s.SptTutorials = :SptTutorials")})
Run Code Online (Sandbox Code Playgroud)

其中 SptTutorials 是实体类,我通过 WHERE 子句传递的参数是 SptTutorials 对象。这个查询是否正确。

hibernate jpa

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

如果从数据库加载两次,hibernate 是否加载同一个实例的两个单独副本?

我知道关于延迟加载的 SO 有很多不同的问题,但我的问题有点不同。

假设我有一个实体 A,其中我有实体 B 的集合。同样,在实体 B 中,我有 A 的集合。在这两种情况下,都使用了 lazy="true" 选项。

实体 A的实例 aA 具有 --> Set<B>===(此集合包含实体 B 的实例 bB)

实体 B的实例 bB 具有 --> Set<A>===(此集合包含实体 A 的实例 aA)

现在,如果我加载实体 A 的集合(即Set<B>)。它现在已初始化,即完成 A 的 aA 实例,包括集合。我现在期望的是实体 B 的实例 bB 也已完全初始化但不,它没有,当我引用具有实体 A 实例 aA 的实体 B 的集合时,我得到了延迟初始化异常。

如果从数据库加载两次,hibernate 是否加载同一个实例的两个单独副本?如果是这样,有没有办法同步会话中所有副本的更改?

希望我足够清楚并且没有用乱七八糟的信息把事情搞砸:)

java hibernate

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

Java iterator.hasNext()始终为true

我对代码有一点问题,如下所示.将iterator().hasNext()永远不会变成假的,因为next()函数总是返回相同的元素.它以无限循环结束.

我想在集合中的每个元素中设置属性UserLock(从中返回 GetElements()).如果元素的类型是"Package",我将使用lockAllElements函数的递归调用锁定包下的所有元素.

private void lockAllElements(String internalGUID) {
    Element tempElem = null;

    while((repo.GetPackageByGuid(internalGUID).GetElements().iterator().hasNext()) == true) {
        tempElem = repo.GetPackageByGuid(internalGUID).GetElements().iterator().next();

        if(tempElem.GetType().equals("Package")) {                
            this.lockAllElements(tempElem.GetElementGUID());
        }

        tempElem.ApplyUserLock(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

java iterator while-loop

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