客户端中的NoRouteToHostException

我正在开发一个涉及服务器和客户端的程序,我尝试监听端口,然后从客户端向该端口发送消息。 但是,这样做我得到NoRouteToHostException 。 我做了一个简单的客户端和服务器应用程序来测试我是否可以发送和接收给定服务器和客户端的消息。 服务器: public class Server{ public static void main(String [] args) throws Exception{ ServerSocket s = new ServerSocket(8001); s.accept(); } } 客户: public class Client{ public static void main(String [] args){ Socket s = new Socket(IP, port); PrintWriter p = new PrintWriter(s.getOutputStream(), true); p.println(“Hello World”); s.close(); } } Exception in thread “main” […]

Primefaces 5.0图表 – 如何完全从数据库值动态创建图表模型和系列

我正在尝试创建图表,动态响应数据库中有关图表类型,图表模型和图表系列的值。 我看到的大多数示例和问题似乎只是静态定义图表模型和图表系列。 我想动态控制显示哪种类型的图表,图表模型和系列完全通过更改数据库中的值(通过后台或内容管理界面)显示。 我已经开发了后台内容管理系统(CMS)。 这个问题是关于如何使PF展示示例或API适应完全动态的模型,让后台定义图表的类型,模型和系列。 下面的示例尝试从3个mySql表生成一个条形图: 1)Endataset:包含由主键’idmid’定义的数据集的表2)Endataseries:包含与Endataset具有OneToMany关系的数据系列的表 – 由’recid’定义3)Endatapoint:包含实际数据值的表(数字和日期)由’pointid’定义 我想根据后台设置的内容,为每个数据集(idmid)返回一个BarChartModel和ChartSeries作为不同图表的列表。 换句话说,我想根据数据库中的许多值(数据集)动态创建图表模型和系列。 我可以使用下面的例子返回一个图表,但它显示了2个相同模型中的3个系列,而不是一个模型中的2个系列和第二个模型中的1个系列(这是我的目标)。 我的jsf: bean方法: public List getTestTopList() { testTopList = processChartList(); return testTopList; } public List processChartList() { chartType = “bar”; orig = guestChartFacade.findAll(); sers = new ArrayList(); for (int n = 0; n < orig.size(); n++) { idmid = orig.get(n).getIdmid(); selJoin = guestChartFacade.find(idmid); startDate […]

序列化列表与json的manytoone&onetomany关系

我有课程菜单,这是一个自我与自我与多人和onetomany关系。 package models; import java.util.*; import javax.persistence.*; import play.db.ebean.*; import play.data.format.*; import play.data.validation.*; import static play.data.validation.Constraints.*; import javax.validation.*; import org.codehaus.jackson.annotate.JsonBackReference; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonManagedReference; import com.avaje.ebean.*; import play.i18n.Messages; @Entity public class Menu extends Model { @Id @GeneratedValue(strategy = GenerationType.AUTO) public Long id; @Required @MinLength(4) @MaxLength(30) public String name; public String url; @Transient public boolean hasChild() […]

iText7 setValue方法不起作用

我正在尝试使用iText 7将表单添加到pdf。 尝试设置字段的值时,我一直收到错误。 我无法从addKid()方法的文档中找到信息。 有谁知道如何解决这个错误? 这是我正在使用的代码示例: PdfTextFormField confField = PdfFormField.createText(pdf); confField.setFieldName(fieldName); PdfWidgetAnnotation confCoverAnnot = new PdfWidgetAnnotation(new Rectangle(x, y, width, height)); PdfWidgetAnnotation confAnnot = new PdfWidgetAnnotation(new Rectangle(x2, y2, width2, height2)); for (int i = 1; i<= numPages; i++) { switch(i) { case 1: pdf.getPage(i).addAnnotation(confCoverAnnot); break; default: pdf.getPage(i).addAnnotation(confAnnot); break; } } /* Trying to have two different […]

作为JTable-CellEditor的JTextArea-Dialog错过了第一个输入的字符

我们需要一个用于JTable的CellEditor来编辑大型多行文本。 我们尝试使用一个可视化扩展TableCell的弹出TableCell ,它将细胞重叠到右边和底部。 如果电池位于右下角,屏幕边界附近等,则会导致各种问题。 然后我们决定使用模态JDialog来编辑单元格值。 因此用户可以移动对话框,我们可以坚持其大小和位置。 现在问题开始了;-) 我们无法将第一个键入的字符“转发”到Dialog。 有很多关于堆栈溢出的例子,这个问题是针对自定义CellEditor解决的,它直接显示在Table(Cell)中,例如: 在基于JTable面板的单元格编辑器中丢失第一个字符 以下SSCCE(来自camickrs的回答: https ://stackoverflow.com/a/3591230/361227)显示第二个TableColumn中的第一次击键大部分时间都会丢失。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Frame; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.DefaultCellEditor; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.KeyStroke; import javax.swing.SwingUtilities; /** * Example taken from this […]

JSONObject.toString()返回OutOfMemoryError

我有一个Android应用程序。 首先,应用程序执行同步过程。 在此过程中,服务器向设备发送一个JSON对象作为String,通过它可以构建可用的问卷。 GetQuestionnairesResponse.java: public class GetQuestionnairesResponse extends ResponseHandler { public GetQuestionnairesResponse(String result, AsyncRequest request) { super(result, request); } @Override public void handleResponse() { DataSyncActivity caller = (DataSyncActivity) request.getCaller(); BackgroundManager bckMng = BackgroundManager.getInstance(caller); PreferencesManager preference = PreferencesManager.getInstance(null); boolean status = true; int numOfWrongJsonVer = 0; int totalNumOfQuestionnaires = 0; // Handle data from server // […]

javafx制作一个按钮网格

我想制作一个具有特定数量按钮的网格。 我知道需要多少个按钮,因为我得到了行数和列数。 我可以做一个循环,但我不知道如何将按钮放在彼此旁边和下面。 其次,按钮需要Text和Id,文本没问题,但是你怎么给他们一个id? 最后,也许最困难的是,可能会出现很多行,因此滚动条应该可用。 最后看起来应该是这样的:

多个线程可以使用相同CacheManager的相同Ehcache对象吗?

我创建了一个Cache对象,它将String作为键存储,并将序列化对象存储为值。 Cache(String—>Object) 我试图运行三个Akka线程,以同步的方式检索和写入相同的Ehcache对象。 Thread 1- synchronized (LockForEhcache){ serializedObj = cachename.get(“key”); //— this returns an Object } //modify the serializedObj here…. //Again store the modify Object in the Cache synchronized (LockForEhcache){ cachename.clear(); cachename.put(“key”,serializedObj); Thread 2- synchronized (LockForEhcache){ serializedObj = cachename.get(“key”); //— this returns null } Thread 3- synchronized (LockForEhcache){ serializedObj = cachename.get(“key”); //— this returns null […]

Grails – 为什么需要交易?

首先是一些背景:我使用Spring Security的修改版本来执行Active Directory身份validation,并检查存储在数据库中的可能访问权限。 这意味着在普通的Groovy类中调用从数据库加载信息: if (Holders.config.loadRolesFromDatabase) { Set roles = DomainClassUser.findByUsername(username)?.roles if (roles) authorities.addAll(roles.collect({ new SimpleGrantedAuthority(‘ROLE_’ + it.name) })) } 这在Hibernate 4.3.6.1和Tomcat 7.0.54上运行得很好,但是,在升级它们(到4.3.10.18和8.0.14.1)后,它现在在调用动态查找器时产生“HibernateException:当前线程找不到会话”exception方法。 做了一些研究之后,我决定将这段代码包装在withTransaction块中: if (Holders.config.loadRolesFromDatabase) { DomainClassUser.withTransaction({ Set roles = DomainClassUser.findByUsername(username)?.roles if (roles) authorities.addAll(roles.collect({ new SimpleGrantedAuthority(‘ROLE_’ + it.name) })) }) } 这修复了错误,但是,我不确定为什么这是必需的。 我目前对withTransaction的理解是它用于创建可以在exception情况下回滚的事务等。但是,我不需要在这里执行任何回滚(它只是所有只读调用),为什么我仍然需要一个交易来执行此调用?

在gwt中添加外部js

我在GWT中写了我的js代码。 为了检查我在(projectName).html文件中添加了我的js代码并且它是有效的。 但是当我尝试添加外部js文件时,我收到一个错误: WARN] 404 – GET someJsFile.js (127.0.0.1) 1452 bytes Request headers 我将此行添加到(projectName).gwt.xml文件中: <script src="src/main/resources//someJsFile.js”>