我有问题,我的休息服务的两个方法带来了部署错误,没有注入源.
我的服务看起来像这样:
@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) 我有问题,如果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.
有没有一种方法可以将double值转换为BigInteger值,然后再返回?在最好的情况下,不会丢失数据.问题是,我不知道double值有多少小数位.但我需要这种转换为一种只适用于非十进制值的算法.算法完成后,我必须将其转换回来.
我需要的一个简单示例:例如,2个double值的总和,但"sum"函数仅适用于BigInteger.