Java TCP Echo Server – 广播

我有一个简单的echo服务器,我希望当一个连接的用户向服务器输入任何内容时,所有其他客户端和该客户端将得到一条消息+“| MOD”。 它现在不会发送给所有客户,但它应该,我只是不知道我的代码有什么问题,所以现在它只会将消息+“| MOD”发送给发送消息的客户端,但不会发送给所有其他客户端这应该。 我只是不明白,我有一个遍历所有客户端的循环,但它仍然不会发送给所有客户端。 服务器: package com.murplyx.server; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; public class Server { public static ServerSocket server; public static ArrayList clients = new ArrayList(); public static void broadcast(String message) { try { for (Socket socket : clients) { PrintWriter out = new PrintWriter(socket.getOutputStream(), true); […]

Spring安全登录与restWeb服务

我的公司有一个特定的身份validation提供程序,它是一个内部REST Web服务。 实际上,您为Web服务提供了一个登录名/密码,它返回一个令牌(有效期为几个小时),必须在每个下一个Web服务请求的标题中给出。 我需要创建一个Web应用程序,我需要将其插入此身份validation提供程序。 将它与Spring Security集成的最佳方法是什么? 如何在不要求用户重新登录的情况下管理我的webapp中的令牌过期?

为什么每次运行我的应用程序时Hibernate都会插入重复的记录?

最后使用Hibernate 4.2.3。 我有以下实体: @Entity @AttributeOverrides({ @AttributeOverride(name=”id”, column=@Column(name=”word_id”)) }) @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @Table(name=”words”) public class Word { @Id @GeneratedValue(strategy=GenerationType.AUTO) protected Long id; @Column(name=”word_text”) private String text; @Column(name=”word_length”) private Integer length; @ManyToOne(cascade = CascadeType.ALL) @JoinColumn(name=”word_type_id”, referencedColumnName=”word_type_id”) private WordType type; @Column(name=”word_definition”) private String definition; @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = “synonyms”, joinColumns = @JoinColumn(name = “word_id”), inverseJoinColumns = @JoinColumn(name […]

如何在Eclipse中使用CXF来使用WebService

我正在尝试使用Eclipse和Apache CXF使用WEBSERVICE( http://www.detecno.mx/WCFTimbrador/DetecnoPac.svc?wsdl )。 我已经从http://cxf.apache.org/下载了最新的Apache CXF版本(2.5.2),并且已经在Eclipse首选项> Web服务> CXF 2.x首选项中配置了它的位置 尝试在我的项目中创建新的Web服务客户端时,我无法选择Apache CXF作为WS运行时(禁用“确定”按钮) 我的项目不是一个动态的Web项目,它与此有关吗? 它是一个普通的Java项目,其JAR包含在其他动态Web项目中。

W / OpenGLRenderer:点太远了

在构造一个椭圆的向量时,我在LogCat中收到此警告消息: W/OpenGLRenderer: Points are too far apart 4.000000 我很想知道这究竟是什么意思。 我注意到在AOSP中有一个drawArc方法会抛出这个警告,但是,它没有清楚地表示究竟是什么意思。 我需要调整矢量绘图吗? 我是否会看到这些警告中的任何未来错误或错误? 如何让这些警告消退? AOSP参考文件

无法使用Android连接到数据库

我正在尝试执行以下代码,以使用Web服务从数据库中检索数据: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getData(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void getData(){ TextView resultView = (TextView) findViewById(R.id.textView1); String result = “”; InputStream isr = null; try{ HttpClient httpclient […]

Android无法在SD卡上使用mkdir()

我有一些代码在SD卡上创建/获取文件夹: if( hasSDCard() ){ UUID uniqueFileName = UUID.randomUUID(); mediaStorageDir = new File( getExternalImageStoragePath(), “MyApp”); if ( ! mediaStorageDir.exists() ){ if( ! mediaStorageDir.mkdirs() ){ MyLogger.Error(“Create image directory FAILED. path: ” + mediaStorageDir.getPath()); return null; } } 并且我在我的清单文件中注册了许可: 但是当我运行它时,会打印: Create image directory FAILED. path: /storage/emulated/0/Pictures/MyApp 我想知道为什么会这样? ===更新=== 我尝试了所有这些: /** * get external storage directory path for image […]

If语句 – null安全的变量顺序

假设我想检查列表中的第一个元素是否等于“是”或“否”。 dummy_method(List myList) { if(myList.isEmpty()) { return null; } String firstListValue = myList.get(0).getStringValue(); // Should I do this: if (“YES”.equalsIgnoreCase(firstListValue)) { return firstListValue; } // OR this: if (firstListValue.equalsIgnoreCase(“YES”)) { return firstListValue; } // Do something else } 换句话说:当我已经进行空检查时, A的顺序是否等于B而B是否等于A的顺序?

在spring-boot中侦听存储库事件

我正在尝试RepositoryEventListener在spring-boot应用程序中工作,但我想我做错了… 这是Listener中的代码 @SuppressWarnings(“rawtypes”) public class BeforeSaveEventListener extends AbstractRepositoryEventListener { @Override public void onBeforeSave(Object customer) { throw new RuntimeException(“++++ BEFORE SAVE EVENT ++++”); } } 这是我的Application类 @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication springApplication = new SpringApplication(Application.class); springApplication.addListeners(new BeforeSaveEventListener()); springApplication.run(args); } } 在保存操作中,我可以看到这些事件被触发: Current Event is org.springframework.data.rest.core.event.BeforeCreateEvent received! Current Event is […]

在GridView中修复微小图像?

我正在尝试按照Android开发人员指南/教程实现基本的GridView库。 我的网格中的ImageViews是从用户的相机中获取的位图。 除了我的图像非常小的事实之外,这种方法很好。 我的xml: 我的ImageAdapter public class ImageAdapter extends BaseAdapter { private Context mContext; private ArrayList imgs; public ImageAdapter(Context c, ArrayList arrayList) { mContext = c; imgs = arrayList; } public int getCount() { return imgs.size(); } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } // create […]