小编Dan*_*sig的帖子

使用jaxrs在rest-service中找不到参数的注入源

我有问题,我的休息服务的两个方法带来了部署错误,没有注入源.

我的服务看起来像这样:

@Path("/chatservice")
public class ChatServiceImpl implements ChatService{

@POST
@Path("/registerToServer")
@Consumes(MediaType.APPLICATION_JSON)
@Override
public Response registerToServer(User user) {

    UserList userListObject = getAllChatableUsers(user);

    return Response.status(200).entity(userListObject).build();
}

@POST
@Path("/sendMessage")
@Consumes(MediaType.APPLICATION_JSON)
@Override
public Response sendMessage(Message message) {
    boolean isSuccess = putMessageIntoDatabase(message);

    return Response.status(200).build();
}

@POST
@Path("/getAllMessagesForUser")
@Consumes(MediaType.APPLICATION_JSON)
@Override
public Response getAllMessagesForUser(UserWithRecipient userWithRecipient) {

    return Response.status(200).build();
}

@POST
@Path("/getAllMessagesForUser/{numberOfMessages}")
@Consumes(MediaType.APPLICATION_JSON)
@Override
public Response getMessagesForUser(@PathParam("numberOfMessages") int numberOfMessages, UserWithRecipient userWithRecipient) {

    return Response.status(200).build();
}
Run Code Online (Sandbox Code Playgroud)

问题的类如下:

@XmlSeeAlso(User.class)
@XmlRootElement
public class UserWithRecipient {

private User user;
private User recipient; …
Run Code Online (Sandbox Code Playgroud)

rest glassfish jax-rs java-ee

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

如何使用EclipseLink重新连接丢失的连接?

我有问题,如果mySQL服务器在500秒"休眠时间"之后杀死会话,则下一个请求不成功.如果mySQL服务器没有关闭睡眠连接,则可能在700秒后发生同样的问题.

我能做什么?遵循我的persistence.xml的属性

<property name="eclipselink.query-results-cache" value="false" />
<property name="eclipselink.cache.size.default" value="0" />
<property name="eclipselink.cache.type.default" value="None" />
<property name="eclipselink.cache.alwaysRefresh.default" value="true" />
<property name="eclipselink.jdbc.read-connections.max" value="10" />
<property name="eclipselink.jdbc.cache-statements" value="true" />
<property name="eclipselink.jdbc.read-connections.shared" value="true" />
Run Code Online (Sandbox Code Playgroud)

如果知道重要事项,则事务类型为RESOURCE_LOCAL.

java mysql jpa jdbc eclipselink

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

使用Java将double值转换为BigInteger值的最佳方法

有没有一种方法可以将double值转换为BigInteger值,然后再返回?在最好的情况下,不会丢失数据.问题是,我不知道double值有多少小数位.但我需要这种转换为一种只适用于非十进制值的算法.算法完成后,我必须将其转换回来.

我需要的一个简单示例:例如,2个double值的总和,但"sum"函数仅适用于BigInteger.

java double biginteger

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

标签 统计

java ×2

biginteger ×1

double ×1

eclipselink ×1

glassfish ×1

java-ee ×1

jax-rs ×1

jdbc ×1

jpa ×1

mysql ×1

rest ×1