Tag: webserver

firefox不支持Android Web服务器

我在Android中创建了一个绑定到端口2090的网络服务器并提供Android设备的SD卡,如果我在Internet Explorer中键入ip:port/index.htm然后它工作得很好但是当我在其他浏览器中打开它时它工作得很好它打开HTML文件作为文本请帮助我。 这是我的代码。 服务器启动器类: package dolphin.developers.com; import java.io.File; import java.io.IOException; import java.net.InetAddress; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.widget.Toast; import dolphin.devlopers.com.R; public class JHTTS extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.facebook); try{ File documentRootDirectory = new File (Environment.getExternalStorageDirectory().getAbsolutePath()+”/”); JHTTP j = new JHTTP(documentRootDirectory,2090); […]

使用eclipse和tomcat 7运行和部署servlet

我用Eclipse创建了一个基于Tomcat HelloWorld Servlet的测试项目 并尝试从Eclipse运行它,就像Tomcat 7一样,我已将其配置为在127.0.0.1上运行 – 但我Page cannot be found在127.0.0.1/helloworld/HelloWorld 我还尝试将其作为war文件导出并将其部署到作为Windows服务运行的(否则正在运行的)Tomcat服务器上 – 并使用Tomcat应用程序管理器 – manifest.mf进行部署,并且这些类很好地复制到tomcat / webapps / helloworld,但是尝试导航到127.0.0.1/helloworld/HelloWorld再次失败,显示HTTP Status 404 从默认的@WebServlet到web.xml配置 接下来,在HelloWorld.java中,我尝试了注释 //@WebServlet(“/HelloWorld”) 然后添加特定于Web应用程序的web.xml配置: HelloWorld HelloWorld HelloWorld /HelloWorld 但结果仍然相同 – 没有回应! 解决方案? 鉴于链接教程提供了Tomcat 6的说明,我是否应该更改某些内容以使其与Tomcat 7一起使用? 具体来说,Eclipse添加的默认@WebServlet(“/HelloWorld”)足够? 基于注释的Servlet 3.0配置需要什么才能工作(没有web.xml)? 或者可能是某些东西阻止了全局tomcat服务器级别的任何Web应用程序部署? 我有点改变了服务器配置,不幸的是我不记得究竟是什么,除了让它在127.0.0.1而不是127.0.0.1:8080上提供服务

java db位置设置不正确

使用NetBeans时出现此错误: 未正确设置Java DB位置。 有人可以帮忙吗?

为什么有些网络服务器会抱怨他们创建的内存泄漏?

标题可能有点强,但让我解释一下我如何理解会发生什么。 我猜这发生在Tomcat上(引用的消息来自Tomcat),但我不确定了。 TL; DR在底部有一个总结,为什么我声称它是Web服务器的错。 我可能错了(但没有错误的可能性,没有理由问): 应用程序使用库 该库使用ThreadLocal ThreadLocal引用库中的对象 每个对象引用其ClassLoader 网络服务器 汇集其工作线程以提高效率 为应用程序提供任意线程 当应用程序停止或重新部署时,没有什么特别的(在线程池中) 如果我理解正确,在重新部署后,旧的“脏”线程继续被重用。 他们的ThreadLocal引用引用其ClassLoader的旧类,它引用整个旧类层次结构。 所以很多东西都停留在PermGen空间中,随着时间的推移会导致OutOfMemoryError 。 到目前为止这是对的吗? 我假设有两件事: 重新部署频率是每小时几次 线程创建开销只是毫秒的一小部分 因此,每次重新部署时完整的线程池更新每小时花费几分之一毫秒,即,时间开销为0.0001 * 12/3600 * 100%即0.000033% 。 但是,不是接受这个微小的开销,而是有无数的问题 。 我的计算错了还是我忽略了什么? 作为警告,我们得到了消息 Web应用程序…使用类型为…的键创建了一个ThreadLocal,并且值为…但在Web应用程序停止时无法将其删除。 应该更好地说明 Web服务器…使用线程池但在停止(或重新部署)应用程序后无法续订。 或者我错了? 即使所有线程不时重新创建,时间开销也可以忽略不计。 但是在将ThreadLocal提供给应用程序之前清除它们就足够了,甚至更快。 概要 有一些真正的问题(最近这个 ),用户无能为力。 图书馆作家有时可以而且有时不可以。 恕我直言,网络服务器可以很容易地解决它。 事情发生了并且有原因。 所以我责怪唯一一个可以对此采取任何行动的政党。 关于Web服务器应该做什么的建议 这个问题的标题比正确的更具挑衅性,但它有其重要意义。 raphw的答案也是如此。 这个相关问题有另一个公开的赏金。 我认为Web服务器可以解决它如下: 确保每个线程在某个时候被重用(或杀死) 在ThreadLocal存储LastCleanupTimestamp (对于新线程,它是创建时间) 当重新使用线程时,检查清理时间戳是否低于某个阈值(例如,现在减去一些delta ,例如1小时) 如果是这样,请清除所有ThreadLocal并设置一个新的LastCleanupTimestamp […]

Web服务器的实现

我想用纯Java实现我自己的web服务器,web服务器应该只支持静态资源(即html,js,css,pics,movies等..) 你能推荐一篇关于如何实现这样的东西的教程或文章吗? 我应该使用几个进程或线程池,还是应该考虑像NodeJS这样的循环事件? 我知道有免费的网络服务器可以完全满足我的要求,但我喜欢这样做是为了我的自我。

Android webserver将html页面显示为文本

我正在开发一个Android应用程序,它将Android设备变成一个multithreading的Web服务器,我使用的代码没有任何错误,但运行正常,它可以通过Web浏览器看到,但它显示html文件的来源为文本而不是完整GUI。 这是我的代码.. Jhttsclass: package dolphin.developers.com; import java.io.File; import java.io.IOException; import java.net.InetAddress; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.widget.Toast; import dolphin.devlopers.com.R; public class JHTTS extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.server); try { String IndexFileName = “index.htm”; File documentRootDirectory = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + “/”); […]

如何部署一个火花Java Web应用程序?

我使用spark web框架来创建webapp,但我不知道如何部署这个webapp。 我很抱歉,如果这是非常基本的,但我是新的引发框架,我找不到任何文件,指导我如何部署一个火花webapp: 如何独立部署spark webapp 如何构建spark webapp(war文件或此类文件)并使用Web服务器(jetty或Tomcat)进行部署。

跨JVM或Application实例或Tomcat实例的单例

如果我在Tomcat(或任何其他服务器)的单个实例上部署并运行相同应用程序的2个实例。 然后将创建一个单独的对象(Singleton类): 跨越Tomcat的单个实例(但对于同一应用程序的2个实例是常见的)或 跨应用程序实例(2个应用程序实例不同) 所以基本上我想要理解的是,每个JVM都会创建一个Singleton类的单个对象吗? 如果应用程序托管在Web服务器(或容器)上,这是如何工作的。