2013-03-13 32 views
-1

我使用Jersey开发了一个应用程序。我写了一些函数来响应正确的http请求。一切都很顺利,直到我使用Eclipse,因为我使用这个类的外部服务器上“创造”的本地服务器从Jersey应用程序创建JAR文件

String baseUrl = "http://" + InetAddress.getLocalHost().getHostAddress() + ":8032/"; 
HttpServer server = HttpServerFactory.create(baseUrl); 
server.start(); 

现在我想箱子上载它的JAR文件,但是,当我运行的JAR文件(也在本地),它不起作用。我认为,当我双击我的JAR文件时,服务器启动(至少在本地),因为上面的代码已包含在内,它将启动我们所需的全部功能。

我在哪里错了?

回答

1

如果它是glassfish服务器应用程序,则不应该双击该jar。

他们应该进入glassfish的/ lib文件夹,启动服务器,并且您的代码应该像在Eclipse中一样部署。

+0

所以我必须把我的JAR文件放入(mac OSX)gslassfish/lib?因为这个文件夹里面有很多文件。我的应用程序是用Java编写的,它不是一个web项目 – 2013-03-13 10:37:39

+0

是的,这个文件夹是你的jar应该被部署的地方。你如何从eclipse运行它?你使用蚂蚁还是maven?如果它不是一个Web项目,你有一个现有的Web项目,然后调用此代码?如果没有,为什么它在应用程序服务器上运行? – david99world 2013-03-13 10:43:14

+0

当我在Eclipse上运行应用程序时,只需运行包含上述代码的类。我使用简单的泽西库(在这里下载表格)。我没有web项目,因为如果我想测试http响应,我只需要将正确的URL(使用locahost:端口)写入Web浏览器 – 2013-03-13 10:51:07