小编Tin*_*iny的帖子

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

我连接到MySQL数据库的程序运行正常.然后,在不更改用于设置连接的任何代码的情况下,我得到以下异常:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Run Code Online (Sandbox Code Playgroud)

发生了什么?

用于获取连接的代码:

private static Connection getDBConnection() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException {
    String username = "user";
    String password = "pass";
    String url = "jdbc:mysql://www.domain.com:3306/dbName?connectTimeout=3000";

    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(url, username, password);
    return conn;
}
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

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

我怎么知道Object是否是String类型对象?

我必须知道如果Object是String或任何其他类类型,我该怎么办?目前我这样做,如下,但它不是很好的编码.

try {
    String myString = (String) object;
    // do stuff here
} catch(Exception e) {
    // it wasn't string, so just continue
}
Run Code Online (Sandbox Code Playgroud)

java

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

JSTL/EL中的三元运算符

JSTL的以下标记可用于将值设置为请求范围中的变量.

<c:set var="value" scope="request" value="someValue"/>
Run Code Online (Sandbox Code Playgroud)

我想要有条件地检查,如果value设置的变量是否为空,并显示相应的结果,如下所示,使用<c:when>...</c:when>.

<c:choose>
    <c:when test="${not empty value}">
        <c:out default="None" value="${value}"/>
    </c:when>
    <c:otherwise>
        <c:out default="None" value="None"/>
    </c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)

我想使用三元表达式来减少代码行,比如

<c:out default="None" value="${not empty value ? value : 'None'}"/>
Run Code Online (Sandbox Code Playgroud)

它被评估,因为它实际上意味着,但如果我交换表达式的顺序,如,

<c:out default="None" value="${empty value ? 'None' : value}"/>
Run Code Online (Sandbox Code Playgroud)

然后是语法错误指示,

"$ {空值?'无':值}"包含无效表达式:javax.el.E​​LException:错误解析:$ {空值?'无':值}

那么为什么会这样呢?


我正在使用该JSTL 1.1库,包含以下taglib,

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Run Code Online (Sandbox Code Playgroud)

jsp jstl el ternary-operator conditional-operator

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

IncompatibleClassChangeError:class ClassMetadataReadingVisitor具有接口ClassVisitor作为超类

我使用spring-mvc和mongodb作为数据库构建了一个Web应用程序.我使用maven3来构建应用程序.

项目构建成功,但是当应用程序启动时,我在日志中收到以下错误,因为我的应用程序无法启动.这曾经在几个月前开始工作.

引起:java.lang.IncompatibleClassChangeError:class org.springframework.core.type.classreading.ClassMetadataReadingVisitor具有接口org.springframework.asm.ClassVisitor作为超类

如果有任何指示或者你们需要更多信息,请告诉我.

java spring-mvc maven-3

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

什么是Java EE中的拦截器?

我试图清除我在Java EE中关于拦截器的概念.我已经阅读了Java EE规范,但我对此并不感到困惑.请提供一些有用的链接或教程,以清除我的概念.How,When,为什么我们使用拦截器?

java java-ee interceptor

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

如何在新窗口中使用jspdf打开生成的pdf文件

我正在使用jspdf生成pdf文件.一切都很好.但是如何在新选项卡或新窗口中打开生成的pdf.

我在用

doc.output('datauri');
Run Code Online (Sandbox Code Playgroud)

这是在同一个标​​签中打开pdf.

javascript jspdf

40
推荐指数
8
解决办法
10万
查看次数

如何获取部署在Azure网站上的ASP.NET 5应用程序的错误详细信息?

我有一个带有网站和几个项目库的ASP.NET 5解决方案.我正在使用MVC 6和Entity Framework 7.本地应用程序工作正常,直到今天它还在Azure上部署为Azure网站.

但是今天在Azure上进行最新部署之后,我在启动时遇到了类似错误500(仍在本地工作正常):

在此输入图像描述

我试图通过以下方式获得更多细节:

  • 使用中间件诊断
  • 在web.config文件中添加customError/httpError设置
  • 下载生成的DetailedError页面

似乎在启动/配置步骤期间发生了错误/异常,但我仍然在没有详细信息的情况下获得通用错误页面.甚至在服务器上生成的版本(DetailedErrors文件夹)我得到了这个:

在此输入图像描述

我启用了失败的请求跟踪但仍然没有有用的信息:

在此输入图像描述

即使我在启动/配置中删除代码并按照建议添加try/catch,我也得到了相同的错误而没有发现.它似乎是一个配置/编译问题,但很难在没有任何信息的情况下进行调试.

asp.net azure-web-sites asp.net-core

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

在SecurityContext - Spring 3.2.2中找不到Authentication对象

我正在尝试从ApplicationListener<AuthenticationSuccessEvent>成功登录时实现接口的类调用受保护的方法(Spring 3.2.2和Spring Security 3.2.0 M1).是我之前的问题.

该应用程序在以下环境中运行.

  • 春天3.2.2
  • Spring Security 3.2.0
  • JPA 2.0
  • JSF 2.1.9
  • MySQL 5.6.11
  • JDK-7u11
  • NetBeans 7.2.1

我已将以下与Spring安全性相关的库添加到类路径中.

  • 弹簧安全核心3.2.0.M1.jar
  • 弹簧安全配置,3.2.0.M1.jar
  • 弹簧安全网络3.2.0.M1.jar

实现的类ApplicationListener<AuthenticationSuccessEvent>如下.

package loginsuccesshandler;

import admin.dao.service.StateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.security.authentication.event.AuthenticationSuccessEvent;
import org.springframework.stereotype.Service;

@Service
public final class AuthSuccessHandler implements ApplicationListener<AuthenticationSuccessEvent>
{
    @Autowired
    private StateService stateService;

    @Override
    public void onApplicationEvent(AuthenticationSuccessEvent event) 
    {
        System.out.println(event.getAuthentication());
        System.out.println("rowCount = "+stateService.rowCount());
    }
}
Run Code Online (Sandbox Code Playgroud)

This prevents a user from being logged in even with correct credentials with the …

spring spring-mvc spring-security

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

如何有条件地渲染f:selectItem标签?

如何为<f:selectItem>标记指定条件呈现.我需要<f:selectItem>根据特定用户的状态显示选项.

例如,我想要的东西如下:

<f:selectItem itemLabel="Yes! I need a girlfriend!"
             rendered="false(or some boolean condition)"
             itemValue="o1"/>
Run Code Online (Sandbox Code Playgroud)

jsf rendered-attribute

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

什么是春天的"刻板印象"?

在SpringSource博客条目中,以下句子引用了构造型.

因为@Controller是Spring的@Component Stereotype注释的特化,所以Spring容器会自动检测该类作为容器组件扫描过程的一部分,创建bean定义并允许实例像任何其他Spring管理的组件一样被依赖注入.

这个单词刻板印象的用法是什么?这是一个技术性的春季术语吗?或者只是在一般意义上使用的刻板印象?

spring stereotype spring-annotations

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