我正在尝试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 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不同的东西.有什么建议吗?
当我尝试使用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) 我一直在尝试使用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 …
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