首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以在Android设备上运行Tomcat服务器和一些web应用程序?(即平板电脑)

是否可以在Android设备上运行Tomcat服务器和一些web应用程序?(即平板电脑)
EN

Stack Overflow用户
提问于 2011-01-12 06:59:48
回答 3查看 22.2K关注 0票数 20

标题几乎说明了一切,但让我提供更多细节。

我们要做的就是搭建一个移动服务器平台。我们已经有了一个用Java编写的服务器平台,可以在Tomcat服务器上运行。它为客户端提供web接口和web服务接口。

这个系统就像大多数web应用一样,是在一个固定的位置运行的。

现在,我们需要能够将web服务和服务器软件带到远程、未连接的位置。

我们的想法是,我们将使用一台支持Wifi的Android平板电脑作为设备本地客户端的服务器。服务器将在平板电脑上运行,为本地客户端提供服务,一旦平板电脑回到3G/4G/EDGE或任何网络范围内,平板电脑就会将收集的数据上行到主服务器。

可以服务的客户端数量相对较少-一次不超过20个左右。每个客户端的通信量将在每秒<32K的范围内很小,而且web服务器和应用程序的占用空间也相对较小。

如果我们想要在Android上设置这些东西,首先,有没有可能不在设备上设置根?其次,如果可能的话,它会以任何一种像样的性能运行吗?

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2011-01-12 07:17:11

您可以尝试使用I-Jetty在安卓上运行Java web应用程序。您不需要执行任何rooting操作,但我找不到任何性能信息。您可能只需要进行自己的基准测试,以确定它是否适合您的需求。

票数 16
EN

Stack Overflow用户

发布于 2013-04-28 19:07:40

在安卓上运行Java Servlets的最佳解决方案是I-Jetty,它的Console既是免费的,也是open source的。

您可以将Ice Cold Apps Servers Ultimate用于所有其他支持服务,如Caddy、CVS、DC集线器、DHCP、UPnP、DNS、DDNS、eDonkey、电子邮件(POP3 / SMTP)、FTP代理、FTP、FTPS、FTPS、闪存策略、Git、Gopher、HTTP Snoop、ICAP、IRC Bot、IRC、ISCSI、Icecast、Lighttpd、LPD、负载均衡器、MQTT、Memcached、MongoDB、MySQL、NFS、Node.js、NTP、NZB客户端、Napster、Nginx、PHP、PXE、端口转发器、RTMP、远程控制、Rsync、SIP、SMB/CIFS、SMPP、SMS、Socks、Socks。SFTP、SSH、服务器监视器、Styx、Syslog、TFTP、远程登录、时间、激流客户端、激流跟踪器、触发器、USB/IP、Unison、UPnP端口映射器、VNC、VPN、局域网唤醒、Web、WebDAV、WebSocket、X11和/或XMPP服务器!

另一种选择是让你在安装和使用Android的同时安装和使用Debian及其相关的应用程序/包。这不是完整的Debian OS --它是一个兼容层,允许您运行Debian应用程序。你不需要根你的设备,它将很好地与任何库存的ROM。您将需要900 Mb的内部存储空间。此应用程序无法安装到SD卡。强烈建议使用鼠标或手写笔。这不是官方的Debian.org版本。在此应用程序之后,常规卸载会完全清除。这是可扩展的,您可以像Tomcat一样在其中安装您自己的应用程序/包。

如果您使用的是Android6.x或更新版本,请查看GNURoot Debian中的GNURoot Debian,您可以创建一个根文件系统,启动它,或者删除它。

如果您使用的是Android5.X,请查看将安装Debian Jessie的Debian noroot。你可以将它与XServer XSDL应用配对来运行图形化的Debian应用程序。

票数 4
EN

Stack Overflow用户

发布于 2011-01-25 16:36:00

如果我的问题陈述是在android中安装tomcat,以下是我可能的解决方案。

1_调查tomcat服务器与底层操作系统之间可能交互。

就我而言,从他们的下载目录来看,很明显,他们的交互很少,我可以从任何能够运行jvm的机器上运行catalina.jar。

2_ dalvik vm会支持Tomcat吗?

很可能不是。但我将首先在功能更强大的设备(如我的笔记本电脑)中安装android,然后尝试在vm中运行tomcat。我猜这可能会打开潘多拉魔盒。

3_调查病毒化?

这可能是一个很好的选择。但在像平板电脑这样的资源有限的设备上,这种解决方案看起来很疯狂。

但是我不明白是什么驱使你选择这个解决方案?您是否可以不使用sqllite模块来存储信息,或者在REST中实现您的you服务,并且可能有像Tomcat Lite或Getty这样的服务器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4663651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档