小编Ihs*_*kal的帖子

java.lang.NoSuchFieldError:Amazon ECS 的 CLIENT_ENDPOINT

我尝试使用以下代码列出ECS集群:

AmazonECS = amazonECS AmazonECSClientBuilder.standard().withRegion(region).withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).build():
amazonECS.listClusters();
Run Code Online (Sandbox Code Playgroud)

但是,它给出了错误

java.lang.NoSuchFieldError:CLIENT_ENDPOINT

错误堆栈是这样的:

com.amazonaws.services.ecs.AmazonECSClient 在executeListClusters 中第2220 行 com.amazonaws.services.ecs.AmazonECSClient 在listClusters 中第2202 行 com.amazonaws.services.ecs.AmazonECSClient 在listClusters 中第2245 行

我不太清楚为什么会发生这个错误,因为其他亚马逊服务没有给我任何类似的错误,而且我之前已经根据客户的偏好设置了区域。有任何想法吗?

java amazon-ecs

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

服务器使用JAX-RS和RESTeasy在单个URL中向客户端发送"ping请求"

我想创建一个Web应用程序,一旦客户端访问了某个URL(例如www.example.com/ping/hello)就可以"ping"客户端,以获得服务器和客户端之间的往返时间.通过"ping"请求,我的意思是一个简单的请求,带有来自服务器和客户端的时间戳,并发送回时间戳的响应.我希望如果可能的话,使用单个URL完成此活动.

流程是这样的:

  1. 客户端转到URL
  2. 服务器使用其时间戳将响应发送到客户端
  3. 然后,客户端使用新的时间戳向服务器发送另一个响应
  4. 服务器最终以200 OK结束连接

到目前为止,我只能完成第一步和第二步,但不知道如何确保客户端再次转到相同的URL而不返回第一步.

我的服务器代码是这样的:

@GET
@Path("/helloping")
public Response getPingServerClient(@Context HttpServletRequest req) {
    String result = Long.toString(System.currentTimeMillis());

    return Response.status(200).entity(result).build(); 

    //the code to receive the response from client containing timestamp
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

java rest jax-rs resteasy

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

更改TabF在JavaFX中的TabPane大小

我们可以在JavaFX中更改选项卡的TabPane大小吗?我正在使用SceneBuilder,但似乎它没有提供任何标签大小的自定义

目前我有这样的事情

.

我想要的基本上是填充父母的标签,当它被点击时,它将显示其他形式这样(我用按钮作为仅粗糙的图像)

在此输入图像描述

可以这样做吗?任何帮助表示赞赏.谢谢

java javafx scenebuilder

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

使用 Java 将 JSON 或 JSONObject 存储到 Amazon S3 中

是否可以将 JSON 数据存储到 Amazon S3 中?假设我想存储这个 JSON 数据:

{
    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                    "SortAs": "SGML",
                    "GlossTerm": "Standard Generalized Markup Language",
                    "Acronym": "SGML",
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso": ["GML", "XML"]
                    },
                    "GlossSee": "markup"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里说这是可能的,但后来它使用了 jQuery,但我在 Java 中找不到相应的东西。即使有可能,JSON 将以什么形式存储?它会被转储到一个文件中吗?

java json amazon-s3 amazon-web-services

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

使用Java中的Lambda将CloudWatch中的AWS S3事件发送到我的服务器

我正在尝试使用Lambda在我的存储桶中触发对象级别API调用(上传,下载等)的情况下,向AWS外部的服务器发送S3事件日志,但是当我运行它时,它返回超时,但未提及任何错误。我怀疑可能是因为它无法使用HttpClient将其发送到我的服务器,但不能完全确定。

这是我的Lambda函数:

import java.io.IOException;
import java.io.UnsupportedEncodingException;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.S3Event;
import com.amazonaws.services.s3.event.S3EventNotification;
import com.amazonaws.services.s3.event.S3EventNotification.S3EventNotificationRecord;

public class S3EventProcessor implements RequestHandler<S3Event, String> {

    public String handleRequest(S3Event s3event, Context context) {
        S3EventNotificationRecord record = s3event.getRecords().get(0);
        String event = record.toString();
        String url = "http://myexampleserver.com";



HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(url);
        StringEntity entity = null;
        try {
            entity = new StringEntity(event);
        } catch (UnsupportedEncodingException e1) {
            // …
Run Code Online (Sandbox Code Playgroud)

java amazon-s3 amazon-cloudwatch apache-httpclient-4.x aws-lambda

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

找出 GCP IAM 中服务帐户密钥的最后一个活动

是否可以知道 GCP IAM 中服务帐户密钥的最后一个活动,类似于 AWS IAM 的GetAccessKeyLastUsed?我避免了从 GCP Stackdriver 监控活动的选项。

java google-cloud-platform google-iam

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

JPQL为一对多关系

我正在尝试为一对多关系创建一个JPQL,即用户和设备,因为1个用户可以拥有一个到多个设备.我想找到设备的整个对象,如果它由用户拥有并且设备名称是正确的.

如果是SQL查询,那么我只能对设备进行如下查询:

select * from DEVICE where USER_ID = 2 and DEVICENAME = "mypc";
Run Code Online (Sandbox Code Playgroud)

其中USER_ID是DEVICE表中的外键.但是如何为用户和设备表执行JPQL查询?以下是User和Device类的一些信息

@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
public int id;
public String username;
public String firstname;
public String lastname;
public String hashPassword;

@OneToMany(mappedBy = "user")
public List<Device> devices = new ArrayList<Device>();


}

@Entity
public class Device {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    public int id;
    public String deviceName;
    @ManyToOne
    public User user;
    String deviceOS;
    String deviceType;
    String attributes;
    boolean standard;
}
Run Code Online (Sandbox Code Playgroud)

java mysql jpa eclipselink jpql

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

JPA 多对多关系创建两个连接表

我试图在类UserFileObject类之间创建多对多关系,假设用户可以访问多个文件对象,文件对象可以被多个用户访问和一对多关系,因为一个用户可以拥有多个文件但一个文件只能由一个用户拥有。这是我的代码:

@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    public int id;
    public String firstname;
    public String lastname;
    public String publicAttributes;
    public String privateAttributes;

    @ManyToOne
    private Department department;

    @OneToMany(mappedBy = "user")
    public List<Device> devices = new ArrayList<Device>();

    @OneToMany(mappedBy = "userCreator")
    public List <FileObject> fileOwned = new ArrayList <FileObject>();

    @ManyToMany
    @JoinTable(name="USER_FILE_ACCESS")
    public List<FileObject> fileHasAccess = new ArrayList<FileObject>();
}

@Entity
public class FileObject {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    public int id;
    String checksum;

    @OneToMany(mappedBy = "fileObject")
    public …
Run Code Online (Sandbox Code Playgroud)

java mysql orm jpa eclipselink

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

禁用 AspectJ 以停止使用 if() 方法和用户输入的建议方法

我正在使用带有注释的 AspectJ 并试图找到如何禁用所有 AspectJ 的建议以停止来自用户输入的建议方法(例如 Boolean tracked = false)。

这是我的主类代码。

package testMaven;


public class MainApp {

    public static void main(String[] args) {
        testing test = new testing();
        test.aa(1000);
        test.setDd(3);
    }

}
Run Code Online (Sandbox Code Playgroud)

这是 Aspect 注释类。

package testMaven;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.annotation.Before;

@Aspect
public class aspecter {

    public aspecter(){

    }

    boolean tracked = false;

    @Before("execution(*  testMaven.testing.aa(..)) && if(tracked)")
    public void testBefore(){
        System.out.println("yooi");
    }

    @Before("execution(*  testMaven.testing.setDd(..)) && if(tracked) ")
    public void testBefore2(){
        System.out.println("yooi2");
    }
} …
Run Code Online (Sandbox Code Playgroud)

java aspectj maven

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