小编use*_*458的帖子

安装RVM的关键问题(Ruby版本管理器)

我正在尝试在我的CentOS 6.6机器上安装Ruby版本管理器(RVM).

我按照主页https://rvm.io/rvm/install上的说明进行操作

当我运行此命令时:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Run Code Online (Sandbox Code Playgroud)

我一直收到错误:

gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpgkeys: HTTP fetch error 6: Couldn't resolve host 'keys.gnupg.net'
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

谢谢你

ruby ruby-on-rails pgp rvm centos6

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

AFNetworking 2.0:无法使用IOS的JSON进行POST

自从升级我的IOS代码以使用AFNetworking版本2.0而不是1.x后,我无法再使用JSON参数执行HTTP Post.

我怀疑这是因为我的HTTP请求标头不是"application/json",但我试图这样做但它仍然无法正常工作.

这是我尝试通过JSON POST的测试代码:

NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:
                                email, @"email",
                                password, @"password",
                                nil];

[[OTApiClient sharedInstance] POST:@"login" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"result: %@", responseObject);

        Boolean response = [[responseObject valueForKey:@"success"] boolValue];
        if(response == TRUE) {
            //ok, success
            NSLog(@"success");

            UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Success!" message:@"Successfully logged in" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];


        } else {
            NSLog(@"Not successful");

            UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"The email or password is incorrect." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];
        }


        dispatch_async(dispatch_get_main_queue(), …
Run Code Online (Sandbox Code Playgroud)

post json ios afnetworking afnetworking-2

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

从命令行运行jar时出现MessageBodyProviderNotFoundException

我正在使用Java Jersey框架(使用Maven),并使用IntelliJ作为我的IDE.我遇到过这个运行时异常,只有在我尝试从命令行运行代码时才会发生(使用maven编译然后运行java -jar)但是在IntelliJ中运行时这是奇怪的.

我有一些Java代码会尝试在某个远程URL上进行HTTP GET并尝试将返回的JSON读入某些Lombok POJO:

String targetUrl = "some valid URL";

WebTarget webTarget = client.target(targetUrl);

Response response = webTarget.request(MediaType.APPLICATION_JSON_TYPE).get();

ParseResponse parseResponse = response.readEntity(ParseResponse.class);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,但当它击中执行"readEntity()"方法的最后一行时,我将得到以下错误:

org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyReader not found for media type=text/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我肯定在我的pom.xml中指定了jersey-media-json-jackson依赖项:

<dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>2.23</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是我的POJO类,我试图将readEntity()转换为:

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParseResponse {

   @JsonProperty("id")
   private Integer id;

   ...Other params...
}
Run Code Online (Sandbox Code Playgroud)

就像我之前提到的那样,奇怪的是,只有当我尝试在命令行上运行时才会发生这种情况,但在IntelliJ中运行时没有错误:

mvn clean package
java -jar target/NameOfJar.jar
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗?我在网上查看过类似问题的其他人,但没有找到解决方案.

谢谢你

java json jersey intellij-idea maven

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

在单独的AWS实例上连接到PostGres数据库时"无法从服务器接收数据:连接超时"或"连接未打开"错误

我在我的应用服务器上使用Ruby 1.9.3,该服务器在AWS EC2实例上运行.我在单独的EC2实例上运行Postgres DB,但两个实例都在同一个安全组中.当Ruby代码连接到DB时,它使用Sequel ORM gem(http://sequel.rubyforge.org/).

现在,我已将Postgres 9.1.4 DB配置为能够从应用服务器实例正确接受连接.

但是,我时不时地在app服务器的日志中注意到它将无法连接到Postgres数据库实例,我会看到如下错误消息:

PG::Error: could not receive data from server: Connection timed out
Run Code Online (Sandbox Code Playgroud)

要么

PG::Error: connection not open
Run Code Online (Sandbox Code Playgroud)

所以我去了Postgres数据库实例并查看了/var/log/postgresql/postgresql-9.1-main.log,我看到了一堆这样的消息:

2012-11-07 08:15:17 UTC LOG:  could not receive data from client: Connection timed out
2012-11-07 08:15:17 UTC LOG:  unexpected EOF on client connection
Run Code Online (Sandbox Code Playgroud)

我在网上搜索包括堆栈溢出,并确保我的PostgreSQL没有启用SSL(我的postgresql.conf文件中有"ssl = off")

在这一点上,我不确定Postgres配置中究竟是什么问题.如果没有充分证明的原因,我不会弄乱生产服务器上的最大连接数或最大超时值.

应用服务器大多数时间都可以连接到数据库,此问题只会间歇性地出现.

在Ruby方面,这是在进行Postgres调用时"连接未打开"的错误跟踪:

PG::Error: connection not open
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:145:in `async_exec'
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:145:in `block in execute_query'
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/database/logging.rb:33:in `log_yield'
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:145:in `execute_query'
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:132:in `block in execute'
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:111:in `check_disconnect_errors'
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:132:in `execute'
/var/lib/gems/1.9.1/gems/sequel-3.38.0/lib/sequel/adapters/postgres.rb:372:in `_execute' …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql amazon-ec2 amazon-web-services

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

当Spring Boot打包jar时,Thymeleaf将不会加载模板

我在Stack Overflow上遇到了多次错误,但是似乎没有一种解决方案适合我。

基本上,我使用Thymeleaf 3运行Spring Boot 4,并且当我使用./gradlew bootRun在本地进行测试时,我的模板可以很好地加载。

但是,当我打包我的jar并尝试运行它时,在访问端点时,我总是收到此错误:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/login", template might not exist or might not be accessible by any of the configured Template Resolvers
Run Code Online (Sandbox Code Playgroud)

我的模板都位于src / main / resources / templates /下,并且是以.html结尾的文件,例如login.html

这是我的@Configuration类,用于为Thymeleaf配置模板解析器:

@Configuration
@EnableWebMvc
@ComponentScan
public class TemplateConfig extends WebMvcConfigurerAdapter {

    @Bean
    @Description("Thymeleaf template resolver serving HTML 5")
    public ClassLoaderTemplateResolver templateResolverClassLoader() {

        ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();

        templateResolver.setPrefix("templates/");
        templateResolver.setCacheable(false);
        templateResolver.setSuffix(".html");
        templateResolver.setTemplateMode("HTML5");
        templateResolver.setCharacterEncoding("UTF-8");
        templateResolver.setOrder(2);

        return templateResolver;
    }

    @Bean …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc thymeleaf spring-boot

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

如何在 Amazon S3 上传后触发 REST 调用

我设想在这个用例中,我可以将文件上传到 Amazon S3,完成后,S3 可以对我的服务器上的端点进行 RESTful,然后该端点将获取要处理的 S3 文件。

S3 可以做到这一点吗?我在 S3 文档中没有看到这一点

谢谢

rest http amazon-s3 amazon-ec2 amazon-web-services

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

在Scala中使用Java接口时,编译器抱怨方法未实现

我在Scala类中使用Java接口时遇到问题.这是问题所在.

首先,这是简化的Java接口:

java.util.concurrent.TimeUnit;
import Message;

public interface JavaInterface {
   public Message get(int param1, Long param2, TimeUnit unit);
}
Run Code Online (Sandbox Code Playgroud)

然后,我有一个尝试使用此接口的Scala类

java.util.concurrent.TimeUnit
import Message

class ScalaClass extends JavaInterface {
    def get(param1:Int, param2: Long, unit:TimeUnit):Message = {
         new Message("Just a test")
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当它编译时,Scala编译器一直抱怨scalaClass中没有实现get()函数:

类ScalaClass需要是抽象的,因为:[error]它有1个未实现的成员.[error]/**从类ScalaClass中可以看出,缺少的签名如下所示.[错误]*为方便起见,这些可用作存根实现.[错误]*/[错误] def get(x $ 1:Int,x $ 2:Long,x $ 3:java.util.concurrent.TimeUnit):Message = ???

我怀疑这可能是因为Scala不喜欢Java int,但是我无法让它工作,有没有人有任何想法?

谢谢你

java inheritance scala interface scala-2.10

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