使用Java中的RELAX NG Schemavalidationxml文件(IDE – Eclipse)

我一直在尝试针对名为bookNewRelax.rnc的.rnc文件validationxml文件名bookNew.xml。 我经常遇到的错误是 – 线程“main”中的exceptionjava.lang.IllegalArgumentException:没有实现以下指定的模式语言的SchemaFactory: http : //relaxng.org/ns/structure/1.0可以在javax.xml.validation.SchemaFactory.newInstance(未知)加载来自testRelax.main(testRelax.java:38) 为了防止这种情况,我在实例化SchemaFactory类的对象之前使用了一行代码,我相信这有助于解决这个问题。 代码的含义如下: – System.setProperty(SchemaFactory.class.getName() + “:” + XMLConstants.RELAXNG_NS_URI, “com.thaiopensource.relaxng.jaxp.CompactSyntaxSchemaFactory”); SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI); 我已经在我的项目中包含了外部jar-jing.jar,但仍然会抛出同样的exception。 我还导入了com.thaiopensource库。*; 它以黄色下划线表示它从未被使用过。 我个人认为,这是播放spoilsport的jar文件,否则为什么thaiopensource库永远不会被使用。 我正在粘贴下面的java文件。 import java.io. *; import java.lang.management.ManagementFactory; import java.lang.management.ThreadMXBean; import javax.xml.XMLConstants; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.dom.DOMSource; import javax.xml.validation。*; import org.w3c.dom.Document; import org.xml.sax.SAXException; import com.thaiopensource。*; 公共类testRelax { /** Get CPU […]

Android从mySql获取数据

我必须从服务器上的MySQL数据库中获取一些数据。 我有以下代码。但是当我运行它时应用程序崩溃了。 即使我在Android Manifest中指定了Internet权限,我也会在Logcat中获得Permission denied(缺少INTERNET权限?) 。 知道这里可能有什么问题吗? Java文件 import android.app.Activity; import android.os.Bundle; import android.os.StrictMode; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class MainActivity extends Activity { TextView text; @Override […]

使用Java套接字获取GET请求

我正在编写一个简单的程序来向特定url“ http://badunetworks.com/about/ ”发送获取请求。 如果我将其发送到“ http://badunetworks.com ”,请求仍然有效,但我需要将其发送到about页面。 package badunetworks; import java.io.*; import java.net.*; public class GetRequest { public static void main(String[] args) throws Exception { GetRequest getReq = new GetRequest(); //Runs SendReq passing in the url and port from the command line getReq.SendReq(“www.badunetworks.com/about/”, 80); } public void SendReq(String url, int port) throws Exception { //Instantiate a […]

Spark SQL:镶嵌错误的嵌套类

我似乎无法写一个JavaRDD ,其中T是一个说法, Person类。 我把它定义为 public class Person implements Serializable { private static final long serialVersionUID = 1L; private String name; private String age; private Address address; …. Address : public class Address implements Serializable { private static final long serialVersionUID = 1L; private String City; private String Block; … 然后我像这样创建一个JavaRDD : JavaRDD people = sc.textFile(“/user/johndoe/spark/data/people.txt”).map(new […]

Java不区分大小写的本地化排序

我有一组带连字符的字符串集。 考虑到语言环境,我想排序。 List words = Arrays.asList(“App – Small”, “Apple”, “App – Big”); Collator collator = Collator.getInstance(new Locale(“en”)); // Sort Method 1 Collections.sort(words, String.CASE_INSENSITIVE_ORDER); System.out.println(words.toString()); // Sort Method 2 collator.setStrength(Collator.PRIMARY); Collections.sort(words, collator); System.out.println(words.toString()); 结果 String.CASE_INSENSITIVE_ORDER [App – Big, App – Small, Apple] Collator.PRIMARY [App – Big, Apple, App – Small] 虽然Collat​​or.PRIMARY应该进行不区分大小写的排序,但使用上述两种方法的顺序之间存在差异。 如何实现与连字符一起使用的基于区域设置的不区分大小写的排序顺序。 [App – Big,App – […]

使用ITEXT以PDF格式显示页码

我们使用Itext在我们的Web应用程序中生成PDF。 PDF正在正确生成。 我需要在页脚中显示一些版权信息以及页码。 我需要在底部左侧显示版权信息,而在底部右侧显示页码。 我已经浏览了谷歌和一些文章,使用它们我可以在底部添加页脚。 但是这个页脚仅显示底部右侧的版权。 如何使用Itext为此添加页码? 以下是我用于在页脚右侧生成版权信息的代码。 static class HeaderFooter extends PdfPageEventHelper { public void onEndPage(PdfWriter writer, Document document) { Rectangle rect = writer.getBoxSize(“footer”); BaseFont bf_times; try { bf_times = BaseFont.createFont(BaseFont.TIMES_ROMAN, “Cp1252”, false); Font font = new Font(bf_times, 9); ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_LEFT, new Phrase(“Copyright 2011”, font), (rect.getLeft() + rect.getRight()) / 2, rect.getBottom() – 18, 0); […]

C#到Java:其中T:new()语法

我正在将一些C#代码移植到Java上。 我遇到了Syntax的问题​​,特别是new()。 我理解在哪里类似于Java的generics:T扩展了FOO。 我如何在Java中复制new()参数? “new()Constraint让编译器知道提供的任何类型参数必须具有可访问的无参数 – 或默认构造函数。” – MSDN 即: public class BAR : BAR where T : FOO, new() 以下是我实施cletus解决方案的方法: public class BAR extends ABSTRACTBAR { public BAR(T t) throws InstantiationException, IllegalAccessException{ t.getClass().newInstance(); this.value = t; } }

AWS Java客户端的未知主机exception?

有没有其他人遇到这个例外? 我们昨晚在负载测试中看到了它。 主机名是正确的,通常工作正常。 它刚刚开始抛出这个例外昨晚。 无论是amanzon的随机DNS失败,还是Aws SDK for Java在加载时都会发生意外情况。 > Caused by: java.net.UnknownHostException: sdb.amazonaws.com at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:867) at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1246) at java.net.InetAddress.getAllByName0(InetAddress.java:1197) at java.net.InetAddress.getAllByName(InetAddress.java:1128) at java.net.InetAddress.getAllByName(InetAddress.java:1064) at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:242) at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:130) at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149) at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121) at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:266)

ArrayList无法强制转换为自定义类扩展ArrayList

我有下面提到的课程: public class JsonHistoryList extends ArrayList implements Serializable{} 我希望通过意图使用它 timerService.putExtra(TimerService.ACTIVITY_LIST_ARG, activities); 但在我收到它之后(下面的方式) JsonHistoryList temp = (JsonHistoryList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG); 在我的服务中它给了我例外: Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.epstim.captime.jsonmodel.JsonHistoryList 我不明白为什么java无法处理该操作。 我已将服务代码更改为: ArrayList temp = (ArrayList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG); activities.addAll(temp); 它奏效了。

让Rhino JS看Java类

我正在玩Rhino ,我已经成功使用了stdlib中的Java类,但是没有使用我编译的Java代码。 例如,这很好用: print(new java.util.Date()); 但是使用NanoHTTPD (单个.java文件,没有名称空间,相同的文件夹),我根本就没有运气: js> new Packages.NanoHTTPD() js: “”, line 4: uncaught JavaScript runtime exception: TypeError: [JavaPackage NanoHTTPD] is not a function, it is object. at :4 我确信这很简单。 我错过了什么? 编辑 :我发布它是这样的: $ CLASSPATH=. java -jar rhino.jar 或这个: $ java -classpath . -jar rhino.jar 或者我将NanoHTTPD.java移动到文件夹“./nano”中,添加了package nano; 到文件的顶部,编译它,然后替换“。” 在上面的类路径分配中使用“nano”。 无论如何,我在翻译中看到: js> java.lang.System.getProperty(“java.class.path”) /Users/me/blah/rhino.jar