Servlet无法从智能手机或IE访问

时间:2015-07-08 10:24:13

标签: java mysql eclipse tomcat servlets

从智能手机或资源管理器访问我的Servlet页面时遇到问题。

我在Eclipse中打开一个servlet页面。

我可以使用相同的地址和本地计算机在Chrome中访问它,但我无法从本地计算机和智能手机的资源管理器访问它。

这是我的servlet代码:

package awst.moon.BTServlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 * Servlet implementation class BTServlet
 */
@WebServlet("/BTServlet")
public class BTServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public BTServlet() {
        super();
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Called Get");
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //doGet(request, response);
        System.out.println("Called Post");

    }

}

这是一个web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>BTservlet</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>BTservlet</display-name>
    <servlet-name>BTservlet</servlet-name>
    <servlet-class>awst.moon.BTServlet.BTServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>BTservlet</servlet-name>
    <url-pattern>/BTservlet</url-pattern>
  </servlet-mapping>
</web-app>

Tomcat版本:7.0 Jre:jre 1.8.0_45 资源管理器版本:IE11

我需要你的帮助。 谢谢。

添加了一些信息:

我的网址是“http://223.194.7.143:8888/BTservlet/BTservlet

我无法访问除本地计算机中的chrome之外的任何浏览器。

Android和Iphone也无法访问该地址,错误信息是“连接超时”。

这是logcat的一部分。

    07-09 01:31:20.176: D/IOP_DB_BT(2113): db_query_add_key: key KEY_DIR_ALL, value *
07-09 01:31:20.186: D/IOP_DB_BT(2113): db_query_execute: result 1
07-09 01:31:20.186: D/bt_vendor(2113): op for 7
07-09 01:31:20.186: D/BluetoothSocket(1803): connect(), SocketState: INIT, mPfd: {ParcelFileDescriptor: FileDescriptor[717]}
07-09 01:31:20.186: V/AlarmManager(829): trigger ELAPSED_REALTIME_WAKEUP or RTC_WAKEUP
07-09 01:31:20.196: V/AlarmManager(829): trigger ELAPSED_REALTIME_WAKEUP or RTC_WAKEUP
07-09 01:31:20.216: D/bt_upio(2113): proc btwrite assertion
07-09 01:31:20.236: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.316: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.316: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.326: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.326: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.326: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.326: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.326: I/SensorManagerA(4423): getReportingMode :: sensor.mType = 1
07-09 01:31:20.336: E/Sensors(829): Acc old sensor_state 0, new sensor_state : 1 en : 1
07-09 01:31:20.336: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.336: D/SensorManager(4423): registerListener :: 0, K330 3-axis Accelerometer, 0, 0,  
07-09 01:31:20.336: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:20.796: D/SSRMv2:Monitor(829): SIOP:: AP = 400, Prev AP = 400, Duration = 10088, PST = 400
07-09 01:31:21.146: I/SensorManagerA(4423): getReportingMode :: sensor.mType = 1
07-09 01:31:21.146: E/Sensors(829): Acc old sensor_state 1, new sensor_state : 0 en : 0
07-09 01:31:21.146: D/SensorManager(4423): unregisterListener ::   
07-09 01:31:21.156: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:21.216: D/bt_vendor(2113): op for 7
07-09 01:31:21.366: D/EnterpriseDeviceManager(829): ContainerId: 0
07-09 01:31:22.216: D/bt_upio(2113): ..proc_btwrite_timeout..
07-09 01:31:22.686: E/SMD(346): DCD OFF
07-09 01:31:23.366: D/EnterpriseDeviceManager(829): ContainerId: 0
07-09 01:31:23.726: I/chromium(21332): [INFO:top_sites_impl.cc(926)]  VLOG NotifyTopSitesChanged
07-09 01:31:23.806: E/Watchdog(829): !@Sync 4825
07-09 01:31:25.336: E/bt-btif(2113): DISCOVERY_COMP_EVT slot id:606, failed to find channle,                                       status:1, scn:0
07-09 01:31:25.346: D/WearableBluetooth(1803): onSocketReady returned, closing socket
07-09 01:31:25.376: D/EnterpriseDeviceManager(829): ContainerId: 0
07-09 01:31:25.376: I/ServiceKeeper(829): In getpackagename pid = 829 uid = 1000 package name = android
07-09 01:31:25.686: E/SMD(346): DCD OFF
07-09 01:31:27.366: D/EnterpriseDeviceManager(829): ContainerId: 0
07-09 01:31:28.686: E/SMD(346): DCD OFF

0 个答案:

没有答案