【问题标题】:NetworkManager is APSupportedNetworkManager 是 AP 支持的
【发布时间】:2018-06-05 13:28:36
【问题描述】:

我想使用一项服务。我 100% 确信这项服务可以正常工作。

服务电话

public void add(User user) {
ConnectionRequest con = new ConnectionRequest();

String url="http://localhost/NY/untitled/web/app_dev.php/user/new"
+ "?Fonctionuser="+user.getUserFunction()
+"&Fullname="+user.getUserName()
+"&Imageproduit="+user.getUserImage()
+"&Latitude="+user.getLatitude()
+"&Longitude="+user.getLongitude()
+"&State="+user.getUserState();
System.out.println(user.getUserState());

con.setUrl(url);
NetworkManager.getInstance().addToQueue(con); 
}

错误

Exception in thread "main" java.lang.NullPointerException
at com.codename1.io.NetworkManager.isAPSupported(NetworkManager.java:866)
at com.codename1.io.ConnectionRequest.<init>(ConnectionRequest.java:330)
at Services.UserServices.add(UserServices.java:18)
at Services.Main.main(Main.java:30)

主要方法

public static void main(String[] args) { 
  User user = new User(); 
  user.setLatitude(111); 
  user.setLongitude(111); 
  user.setUserFunction( UserFunction.Client.ordinal()); 
  user.setUserImage("uezfniez"); 
  user.setUserState((int)UserState.Hold.ordinal()); 
  user.setUserName("jamel"); 
  UserServices userServices = new UserServices(); 
  userServices.add(user); 
} 

【问题讨论】:

  • 你能把类名贴出来吗?也许还有一些行号。这段代码在 main 方法中吗?
  • 感谢回复,不是我的服务功能
  • public static void main(String[] args) { User user = new User(); user.setLatitude(111); user.setLongitude(111); user.setUserFunction(UserFunction.Client.ordinal()); user.setUserImage("uezfniez"); user.setUserState((int)UserState.Hold.ordinal()); user.setUserName("jamel");用户服务用户服务 = 新用户服务(); userServices.add(user); }

标签: java codenameone networkmanager


【解决方案1】:

看来您需要在 Action Listener 中编写代码

registerButton.addActionListener(e -> {
        con.setUrl("http://localhost/NY/untitled/web/app_dev.php/user/"
                + "new?Fonctionuser=2&Fullname=jamel&Imageproduit=uezfniez&Latitude=111&Longitude=111&State=2");
        NetworkManager.getInstance().addToQueue(con);
    }); 

【讨论】:

    【解决方案2】:

    我猜您从构造函数或静态初始化程序调用了该代码,这意味着 Codename One 的实现没有完成初始化。在调用init(Object) 方法之前,不应执行任何依赖于实现的代码。

    动作侦听器在那之后发生得很好,因此在这种情况下会很好地工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2016-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多