dropwizard:从同一个类生成html和json

有没有办法从客户端控制输出格式? 我有一节课 @Produces(MediaType.TEXT_HTML) 我希望它在客户端请求时生成json 。 我可以逐字复制该类,只替换@Path和@Produces注释,但这看起来完全是浪费。 我想知道客户端是否可以将类似&content-type = application / json的内容添加到URL并让我的服务器用json而不是html响应?

我应该使用哪种java swing布局

我需要创建这个框架: 我应该使用哪种布局? 我正在考虑框或网格布局,但右边的菜单将是一个问题。

在写入文件和创建新文件时检查文件大小

尝试编写java代码来编写“.dat”文件..同时拧紧检查大小..每200 KB创建新的“.dat”继续写文件。 有什么方法可以做到这一点.. 当文件超过200KB并创建这样的新文件名 第一个文件名.. 1_filename第二个文件名.. 2_filename第三个文件名.. 3_filename …….. 或者如果文件只创建一个文件意味着小于200KB Filenamd ..文件名,如代码.. 请帮我.. 我写代码写文件,但..它只写2个文件..这是不正确的方式来做..请帮助我.. 这是我的代码.. import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class xmlfile1filebytes { public static void main(String[] args) throws IOException { File folder = new File (“07072013”); […]

com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1需要validation

我正在尝试从我的Java应用程序向任何特定的电子邮件地址发送电子邮件。 我正在使用Java Mail API但不幸的是我收到了SMTPSendFailedException错误。 任何人都可以告诉我我在哪里犯了错误。 这是我的代码 import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; //import SeconMail.Authenticator; public class SendMail { public static void main(String [] args) { // Recipient’s email ID needs to be mentioned. String to = “to@gmail.com”; // Sender’s email ID needs to be mentioned String from = “from@expertflow.com”; // Assuming you are […]

如何从Nanohttpd提供外部css,jpg和gif文件(Nanohttpd在普通PC上运行而不是在Android上运行)?

在index.html中,使用外部css,图像src的路径用于从文件夹请求css图像。 但是,未加载图像,并且css样式未应用于页面。 import java.io.*; import java.util.*; /** * An example of subclassing NanoHTTPD to make a custom HTTP server. */ public class HelloServer extends NanoHTTPD { public HelloServer() throws IOException { super(8080, new File(“.”)); } public Response serve(String uri, String method, Properties header, Properties parms, Properties files) { BufferedReader br = null; String msg=””; try […]

仅允许父工厂方法实例化子类

我毫不怀疑这已被问到并在这里回答了十几次,但我找不到满意的答案。 我有一个类的系列,我只想通过像这样的静态方法实例化抽象父类(我可能在这里打字错误,我在打字而不试图编译)。 public abstract class Papa { public static Papa newInstance() { String strClass = Papa.figureOutTheNameOfChildClassToInstantiate(); Papa papa = (Papa) Class.forName(strClass).newInstance(); return papa; } public abstract void doSomething(); … } public class Child extends Papa { public void doSomething() { /* Do something */ } } 这或多或少是我现在所拥有的。 我想做的是确保Child只能通过工厂方法Papa.newInstance()实例化。 我试图通过将Child的无参数构造函数设为私有来做到这一点,但是后来Papa无法实例化它。 所以,我的问题是,如何确保子实例仅由工厂方法Papa.newInstance()创建?

将私有Java9模块的包暴露给JUnit的正确方法是什么?

我有一个“可执行的”Java 9模块(意思是它不会公开任何包,它只包含一个main函数),我需要测试它。 我正在使用Gradle的java-library和org.gradle.java.experimental-jigsaw插件。 我有一些我需要测试的包私有方法,当我在IntelliJ中运行时测试工作,但是当使用Gradle运行时,我得到许多错误,如下所示: abc.MyClassTest > myTestMethod FAILED java.lang.IllegalAccessException 在Gradle报告中,我看到了错误的根源: class org.junit.runners.BlockJUnit4ClassRunner (in module junit) cannot access class abc.MyClassTest (in module com.my.mod) because module com.my.mod does not export abc to module junit 如果我将它添加到我的module-info.java文件中,它会发出警告: exports abc to junit; // I don’t really want to export this 警告(编译时): warning: [module] module not found: junit 在我看来,即使没有警告,这看起来也很可怕。 我的问题:如何“打开”此测试包以避免警告和错误?

是否有无状态版本的JPA EntityManager?

Hibernate有一个无状态版本的会话 :JPA EntityManager是否存在类似的东西? 即不使用第一级缓存的EntityManager?

TransformerFactory – 避免网络查找以validationDTD

我需要为XML文档的离线转换编程。 在使用以下内容加载原始XML文件时,我能够停止DTD网络查找: DocumentBuilderFactory factory; factory = DocumentBuilderFactory.newInstance(); factory.setValidating(false); factory.setNamespaceAware(true); factory.setFeature(“http://xml.org/sax/features/namespaces”, false); factory.setFeature(“http://xml.org/sax/features/validation”, false); factory.setFeature(“http://apache.org/xml/features/nonvalidating/load-dtd-grammar”, false); factory.setFeature(“http://apache.org/xml/features/nonvalidating/load-external-dtd”, false); // open up the xml document docbuilder = factory.newDocumentBuilder(); doc = docbuilder.parse(new FileInputStream(m_strFilePath)); 但是,我无法将其应用于TransformerFactory对象。 DTD在本地可用,但我不知道如何指示变换器查看本地文件而不是尝试进行网络查找。 从我所看到的,变压器需要这些文件来正确地进行转换。 有关信息,我正在将MusicXML文档从Partwise转换为Timewise。 正如您可能已经猜到的那样,XSLT不是我的强项(远非如此)。 我是否需要修改XSLT文件以引用本地文件,还是可以采用不同的方式? 继续下面的评论,这里是xsl文件的摘录。 这是我看到的唯一一个引用外部文件的地方: 上述技术对此也有效吗? DTD文件包含对许多MOD文件的引用,如下所示: 我认为这些文件也将依次导入。

objectify-appengine – 嵌入式类 – 不是受支持的属性类型

我正在谷歌应用引擎上尝试objectify(版本2.2.3)嵌入式类示例(wiki)。 我收到此错误: java.lang.IllegalArgumentException:one:com.mypkg.LevelOne不是受支持的属性类型。 在com.google.appengine.api.datastore.DataTypeUtils.checkSupportedSingleValue(DataTypeUtils.java:184) 我的代码与Wiki中的代码相同。 控制器中的部分: EntityWithEmbedded ent = new EntityWithEmbedded(); ent.one = new LevelOne(); ent.one.foo =“Foo Value”; ent.one.two = new LevelTwo(); ent.one.two.bar =“条形值”; EntityWithEmbedded类: import javax.jdo.annotations.Embedded; import javax.persistence.Entity; import javax.persistence.Id; @实体 公共类EntityWithEmbedded { @Id public Long id; @Embedded public LevelOne one; // getter&setters here } class级一级: import javax.persistence.Embedded; 公共课LevelOne { public String foo; public […]