问题标签 [embedded-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8361 浏览

java - Java 远程登录服务器

有谁知道一个简单的远程登录服务器?

我想嵌入到我的应用程序中并将我自己的命令设置为简单而不复杂。

0 投票
5 回答
34017 浏览

c# - 嵌入式 C# Web 服务器?

在 Java 中,我已经能够在我的应用程序中嵌入 * jetty服务器,但是对于 .Net 是否有等效的嵌入 * 服务器技术?

如果可能的话,开源(FLOSS)将是首选。

*嵌入式是指可以与我的应用程序一起打包并在用户的本地桌面计算机上运行以在本地提供 Web 服务的轻量级 Web 服务器应用程序。

0 投票
3 回答
502 浏览

grails - grails嵌入式服务器功能测试需要有有效的ssl证书

我一直在网上搜索如何使用嵌入式服务器 + ssl 解决我的 grails 功能测试问题,并且非常感谢我遇到的问题的任何帮助。

到目前为止,我们使用 Selenium WebDriver 2 在 Firefox 上测试我们的 Grails webapp 取得了很好的成功。我们使用功能测试插件从我们的 Jenkins 服务器(有时是我们的本地机器)自动运行功能测试,以启动和停止我们的应用程序,以及 webdriver插件结合。

这一行:profile.acceptUntrustedCertificates = true 用于新的 Firefox 实例的配置文件,这对我们在使用 Firefox 进行测试期间使所有 SSL 完全有效就浏览器而言是有效的。

因此,尽管该设置在 Firefox 上运行良好,但我们仍然需要为 IE 8 运行一组并行测试,但我根本无法为 webdriver 找到一种方法来处理 IE 8 的 SSL 警告/障碍。

因为我们在这里纯粹是 Mac (dev)/Linux (jenkins 等),所以我们在 Win 7 VirtualBox VM 中运行 IE 8。然后,我们从 Win 7 VM 实例运行独立的 WebDriver 服务器。它工作正常,直到测试到达我们 web 应用程序的 SSL 部分,此时我得到 IE SSL 警告页面,测试出轨了。

出于这个原因,我们购买了一个便宜的 Godaddy SSL 证书来使用,希望让 IE 满意,但我还没有找到一种方法让我们的证书显示为有效且 CA 签名的证书,而不仅仅是自签名证书。例如,当我在 Chrome 中检查证书时,它确实显示了我的证书,而且它是自签名的。它的 CN 与 testbox.example.com 类似,我在 /etc/hosts 中添加了以下行:127.0.0.1 testbox.example.com。

我使用 java keytool 生成了 CSR,然后按照 godaddy 网站上的说明导入了生成的签名证书、中间证书、交叉证书等。我在某处看到 grails 要求它的密钥库保留密码 123456,我已经这样做了。

我已经为常规服务器成功完成了 SSL 配置,例如独立 glassfish 和 tomcat,但我在这个问题上真的碰壁了。

谢谢!杰米

0 投票
2 回答
457 浏览

javascript - Is it possible to use a web page as a user interface to a program written in python, running locally, without a web server?

I have a program written in python, and I would like to make it easy to enter parameter values for this program through a GUI. I realise that I could create a GUI using python tools, but I am interested in using a html / javascript page and have the javascript code call my python script when the user clicks a button to run. Something like;

Currently, when I do that, I just get back the text in the python script, but it doesn't actually run. Ideally the python script would run in the background without blocking further input to the web page, and as the script produces it's different result files (png images), these would be displayed in the browser. Clearly, I could do this using a web server (and I may end up doing this eventually anyway, hence the html interface), but I am wondering if it is possible to do so without one. That way I could package the html page and the python script together and give them to someone who could then go and run the program on their computer without needing to start a web server. Is this possible?

If it is not, is there an alternative way do achieve a similar result? Could I embed a small server into a python script that displays the html page when it starts up, and then responds to an XMLHttpRequest to start the python script? If I did this, would the user have to start the script, and then go to the specified address in their browser as a separate action?

EDIT: I got a quick solution working using SimpleHTTPServer, but I had a look at bottle and I'll probably try something using that as well. Thanks for your help.

0 投票
3 回答
22352 浏览

java - 带有嵌入式服务器的 JAX-RS

澄清:这个问题是关于 GZIPping 基于 JAX-WS 的 REST 服务,但我决定更改主题以使其更容易找到

我正在通过 JAX-WS 实现 REST 服务Provider <Source>,并使用标准发布它Endpoint(原因是我想避免使用 servlet 容器或应用程序服务器)。

有没有办法让服务器 gzip 响应内容(如果Accept-Encoding: gzip存在)?


如何

提供的示例nicore实际有效,它允许您在没有 servlet 容器的嵌入式轻量级服务器之上制作 JAX-RS 样式的服务器,但需要考虑的时间很少。

如果您更喜欢自己管理课程(并在启动期间节省时间),您可以使用以下内容:

例子

JAX-RS 你好世界级:

主要方法:

对于简单服务器:

对于灰熊2

已解决的依赖关系:

简单的:

灰熊:

球衣:

注意

确保javax.ws.rs存档没有进入您的类路径,因为它与 Jersey 的实现冲突。这里最糟糕的是没有记录的无声 404 错误 - 只记录了一个关于FINER级别的小注释。

0 投票
2 回答
2973 浏览

maven - Maven 将多个战争部署到嵌入式服务器以进行集成测试

我在嵌入式服务器上为自己的集成测试运行 maven war 项目没有问题,但现在我需要运行多个 war 并从不同的项目进行测试。

我想设置以下场景...

我的本地工作区中有两个 Maven 战争项目,分别称为 War1 和 War2。我想要第三个 Maven 项目 WarIntegration,它只包含集成测试并执行以下操作:

  1. 包战争1
  2. 包战争2
  3. 启动嵌入式服务器
  4. 将两个战争部署到同一个嵌入式服务器
  5. 运行包含在 WarIntegration 中的集成测试(这将对 War1 和 War2 进行 http 调用)
  6. 停止嵌入式服务器

这可能吗?什么插件设置可以实现这一点?WarIntergration 应该是一个什么样的项目(打包)?War1 和 War2 应该是 WarIntegration 或依赖项中的模块吗?是否可以将所有配置添加到 WarIntegration 项目中,还是必须将其分布在各个项目中?

这类似于这个问题,除了我们必须使用由项目启动和停止的嵌入式服务器(可能在我们运行验证时)并且我们需要一个单独的项目进行集成测试: 我有一个多模块 Maven 2 POM,它有两个 WAR,如何配置它以在运行测试之前部署两个战争?

0 投票
7 回答
1634 浏览

java - 嵌入式系统的Web服务器

我必须开发一个可以在嵌入式设备上运行的小型 Web 应用程序。

有许多轻量级服务器thttpd,如lighttpd. 我想要的功能类似于路由器/调制解调器配置页面。我正在使用 mpc5200B ( http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC5200B )。它将有一个 Linux 内核。

我无法决定要使用的服务器和编程语言。我是否应该只运行嵌入式 apache 服务器并使用 JSP/servlet 进行编程,因为我相信芯片有足够的资源。

任何提示/帮助/见解都会有所帮助。谢谢!

0 投票
1 回答
314 浏览

maven - 如何使这个作品嵌入

我正在结合jax-rs HelloWorld 示例构建可执行 jar

我的期望是在一个 JAR 文件中创建这个包含所有依赖项的 hello world。

提取 heroku 包后,我将其添加到 pom.xml 中(如第二次讨论中所述 + 将主类编辑为 just Main):

之后我建立:> mvn package. 我的罐子在 : target/jax-rs-heroku-1.0-SNAPSHOT-jar-with-dependencies.jar。我将 PORT 环境变量设置为 8080。我使用以下命令运行 jar:

到目前为止一切看起来都很完美!现在,如果我访问该页面:

真正的问题从这里开始。浏览器给了我一个Server error. 访问该页面后,控制台日志中出现异常:

我做错了什么?

0 投票
3 回答
1113 浏览

java - Singleton is not really a singleton

I have situation where I share singleton between my code which runs the embedded-server and my web-application. I have war with classes and deployment tool. When I printf instances I see:

So this is not really singleton. How this works?


My server Jetty start code:

My ServletContextListener side code:

My singleton:


I forced exception inside constructor. It looks like I get two different.

0 投票
1 回答
3177 浏览

java - RabbitMQ 嵌入式代理不是从 Spring Boot 应用程序开始的

我无法在 rabbitmq 代理的“CustomerQ”队列中发送消息。我已经通过 spring boot 将 rabbitmq 代理配置为嵌入式服务器。

当代码尝试将任何消息连接/放入队列时出现以下 错误错误:

Servlet.service() 用于路径 [] 上下文中的 servlet [dispatcherServlet] 引发异常 [请求处理失败;嵌套异常是 org.springframework.messaging.MessagingException: java.net.ConnectException: Connection denied: connect; 嵌套异常是 org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection denied: connect] 根本原因

java.net.ConnectException:连接被拒绝:在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) 处的 java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.8.0_25] 处连接 ~[na:1.8 .0_25] 在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) ~[na:1.8.0_25] 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_25] 在java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_25] 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.8.0_25] 在 java.net。 SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_25] at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_25]

我会感谢你在这方面的帮助。