- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我的Java程序找到一个轻量级的http服务,经过研究,我发现nanohttpd很轻,只有一个java页面,而且安装很方便,所以我想用这个框架来包装我的Java程序。
我已经尝试过nanohttpd github页面上的教程,一切都很好,但是对于最后一步,
mvn exec:java -Dexec.mainClass="com.example.App"
显示此信息后大约 15 秒后崩溃
[root@zhangruichang-test-dev001-shgq myHellopApp]# mvn exec:java -
Dexec.mainClass="com.example.App"
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myHellopApp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.4.0:java (default-cli) @ myHellopApp ---
ready to start
Running! Point your browers to http://localhost:8080/
[WARNING] thread Thread[NanoHttpd Main Listener,5,com.example.App] was interrupted but is still alive after waiting at least 15000msecs
[WARNING] thread Thread[NanoHttpd Main Listener,5,com.example.App] will linger despite being asked to die via interruption
[WARNING] NOTE: 1 thread(s) did not finish despite being asked to via interruption. This is not a problem with exec:java, it is a problem with the running code. Although not serious, it should be remedied.
[WARNING] Couldn't destroy threadgroup org.codehaus.mojo.exec.ExecJavaMojo$IsolatedThreadGroup[name=com.example.App,maxpri=10]
java.lang.IllegalThreadStateException
at java.lang.ThreadGroup.destroy(ThreadGroup.java:775)
at org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:328)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17.491s
[INFO] Finished at: Fri Dec 18 19:24:39 CST 2015
[INFO] Final Memory: 12M/144M
[INFO] ------------------------------------------------------------------------
目前我已经用谷歌搜索过它,但没有任何最相关的问题。
我用Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800) 和 OpenJDKJava版本:1.7.0_85,供应商:Oracle Corporation在操作系统名称:“linux”,版本:“2.6.32-573.1.1.el6.x86_64”,arch:“amd64”,系列:“unix”使用 CentOS 6.4。
有人可以帮助我吗?
最佳答案
也许是一个提示:您可以更改“exec-maven-plugin”以告诉它不要杀死守护线程。例如:
<configuration>
<mainClass>com.test.Startup</mainClass>
<cleanupDaemonThreads>false</cleanupDaemonThreads>
</configuration>
关于java - nanohttpd 演示应用程序在 15 秒后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34369649/
在 index.html 中,使用外部 css 和图像 src 的路径用于从文件夹请求 css 图像。然而,图像未加载且 css 样式未应用于页面。 import java.io.*; import
如何确定发起请求的 IP 地址?我当前的代码: @Override public Response serve(String uri, Method method, Map headers,
我正在关注this post因为我想用 NanoHTTPD 处理 POST 请求。当我将其放入 Android Studio 中的 MainActivity 类中时,出现错误: 'Response(f
我尝试使用 NanoHTTPD 服务器 在浏览器上显示图像,但始终没有显示任何内容。这是我的服务方法的一部分: else if(uri.contains(".png")){ Small
使用 nanohttpd,我创建了一个网页,上面有按钮,单击按钮时,我使用不同的 URI 对 nanohttpd 进行 ajax get 调用。 屏幕上的不同按钮发送不同的参数值。 但在服务器停止看到
我看了很多帖子,但找不到我的问题的答案...... 所以我可以在我的设备上启动网络服务器,当我尝试上传文件时,浏览器显示“上传成功”,但我在我的设备上找不到该文件,我不知道它是否已上传到设备.我已经设
我玩的是NanoHTTPD和基于它的WebServer。要更新我的代码(应用程序)中的任何对象,我可以使用 GET/POST 方法。但是我怎样才能创建动态页面呢?例如,我在光盘上有 html 页面,它
这个问题真的非常愚蠢,因为我没有使用 Maven 的经验。 我对 NanoHTTPD 作为项目中的嵌入式 Web 服务器感兴趣,但是在下载源代码并对其进行测试后,我收到以下错误: 无法在项目 nano
我使用下面的代码使用 NanoHTTPD 上传文件,但没有上传任何东西,也没有给我临时路径。 代码是: new Response( HTTP_OK, MIME_HTML, ""
我正在尝试使用带有嵌入式 Nanohttpd 服务器的 Web View 。我可以让两者都工作,但不能彼此合作。 我可以将 WebWiew 请求发送到其他未嵌入的代理,这有效。或者我可以从 Firef
我编写了一个java桌面应用程序,它使用嵌入式NanoHTTPD Web服务器接受http请求https://github.com/NanoHttpd/nanohttpd ,在收到http请求后,我的
我想制作一个使用nanohttp创建Web服务器的Android应用程序,此代码不会给我错误,但是当我在端口8000上的浏览器中输入IP地址时,它说连接超时,请帮助任何帮助将被应用这是代码.. pac
目前我需要在 Android 应用程序中使用本地 http 文件服务器,因此我决定使用 NanoHttpd SimpleWebServer。但我遇到了这样的异常: java.lang.NullPoin
我已经在 java 中使用 nanohttpd 实现了一个 websocket 服务器。我可以从网页中的 js 访问 websocket 服务器。它很好用。 但是,现在我想创建一个基于 Java 的客
我已经实现了 nanohttpd 服务器 nano我的目标是根据我的条件将请求转发到不同的域。 我的代码是这样的 package CreateServer; import java.io.File;
我想从服务器播放 mp3 文件服务器端代码: if (uri.contains("mp3")) { FileInputStream fis = null; try {
我需要创建一个能够为设备的本地文件提供服务的本地服务器。我找到了这个 library看起来它能够满足我的需求。 我已经在这个项目中尝试过示例,它工作正常!但它发布 .html 页面,我需要图片。 我在
我正在使用 NanoHTTPD 实现自定义 Web 服务器。我有扩展 NanoHTTPD 的 BaseServer 类: public class BaseServer extends NanoHTT
我已经将一个文件放在 NanoHTTPD 服务器上,如下所示: private class WebServer extends NanoHTTPD { public WebServer()
我正在使用 NanoHTTPD 播放我的 sdcard 中的音频文件,它工作正常。 如果我输入 http://172.16.6.75:8080在我的浏览器中它开始播放,但我想播放像 http://17
我是一名优秀的程序员,十分优秀!