小编kau*_*adi的帖子

"gpgkeys:关键7F0CEB10对密钥服务器未找到"的响应,同时尝试在Ubuntu上安装MongoDB的

我正在尝试mongodb在我的Ubuntu 12.04桌面版上安装.首先,我希望mongodb在Ubuntu桌面版上安装没有任何问题.

我按照mongodb手册将其安装到我的Ubuntu机器上. 我尝试10gen public GPG Key使用说明(在手册中给出)导入时,按

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Run Code Online (Sandbox Code Playgroud)

我收到了这个回复:

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.WsHkMVxFlM --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com

gpgkeys: key 7F0CEB10 not found on keyserver

gpg: no valid OpenPGP data found.

gpg: Total number processed: 0
Run Code Online (Sandbox Code Playgroud)

在这方面的任何帮助或暗示表示赞赏.

提前致谢.

ubuntu apt gnupg mongodb

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

wget:无法解析主机地址`http'

当我这样做时,我在我的Ubuntu 12.04 64位机器上得到了这个奇怪的东西 wget

$ wget google.com

--2014-07-18 14:44:32--  http://google.com/

Resolving http (http)... failed: Name or service not known.

wget: unable to resolve host address `http'
Run Code Online (Sandbox Code Playgroud)

我之前遇到过这个问题,当我得到任何网页(而不是http),这需要我添加我的名字服务器/etc/resolv.conf.

然而,这似乎不是问题,而是认为是http不同的东西.有什么建议吗?

ubuntu networking http wget ubuntu-12.04

19
推荐指数
4
解决办法
10万
查看次数

com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类

当我尝试使用Jersey和maven在Apache Tomcat上实现的HelloWorld RESTful Web服务时,我收到以下异常.

URL: http://localhost:8080/TestRest/rest/hello/abcd
Run Code Online (Sandbox Code Playgroud)

com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类.

我查看了互联网上的各种来源,他们说发生异常是因为没有在web.xml中给出的包结构中的类,但我确保它们都是正确的.

对此有任何帮助非常感谢.

以下是pom.xml的代码

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>my.test.rest</groupId>
      <artifactId>TestRest</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>TestRest Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <repositories>
                <repository>
                <id>maven2-repository.java.net</id>
                <name>Java.net Repository for Maven</name>
                <url>http://download.java.net/maven/2/</url>
                <layout>default</layout>
        </repository>
  </repositories>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.8</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>TestRest</finalName>
  </build>
</project>
Run Code Online (Sandbox Code Playgroud)

这是简单的HelloWorldService.

package com.rest;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

@Path("/hello")
public class HelloWorldService {

    @GET
    @Path("/{param}")
    public Response getMsg(@PathParam("param") String msg) {

        String output = "Hello, …
Run Code Online (Sandbox Code Playgroud)

rest web-services jersey maven

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

使用Jersey测试restful webservice时的HTTP状态404

我一直在尝试使用Jersey开发和部署一个安静的Web服务.我已经关注了docs.oracle.com以及其他各种来源的文档,但在测试服务时获得了HTTP状态404.

以下是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Hello World</display-name>

  <servlet>
      <servlet-name>Hello</servlet-name>
      <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
      <init-param>
          <param-name>com.sun.jersey.config.property.packages</param-name>
          <param-value>com.rest.jersey.test</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>Hello</servlet-name>
      <url-pattern>/resources/*</url-pattern>
  </servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud)

这是我的服务.

package com.rest.jersey.test;

import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class HelloWorld {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String response(){
            return "Hello World!";
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试点击URL时

http://localhost:8080/TestRestWithJersey/resources/hello
Run Code Online (Sandbox Code Playgroud)

它给出HTTP状态404错误.请帮我解决这个问题.

我刚刚检查了Eclipse的日志文件,除了这个之外它没有说什么:

!MESSAGE没有找到[/workspace/TestRestWithJersey/WebContent/WEB-INF/web.xml]的项目

我不明白这个消息,你能帮帮我吗?

此外,击中网址时的tomcat日志说

SEVERE: Error loading WebappClassLoader
  context: /TestRestWithJersey
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@5362ab
 com.sun.jersey.spi.container.servlet.ServletContainer
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
Run Code Online (Sandbox Code Playgroud)

我添加了jersey-server.jar和jsr-311.jar …

java rest web-services jersey

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

标签 统计

jersey ×2

rest ×2

ubuntu ×2

web-services ×2

apt ×1

gnupg ×1

http ×1

java ×1

maven ×1

mongodb ×1

networking ×1

ubuntu-12.04 ×1

wget ×1