浏览按钮以选择目录

我想在我的网页中创建一个浏览按钮来选择目录而不是文件。 我知道输入类型文件在这里不起作用,但有任何方法可以使用Javascript。 我想获得客户端机器的文件路径,这可能在IE浏览器,但其他浏览器不支持,但这对我来说没问题。 我遇到的问题是如何在按钮中获取文件目录。 下面是我用来从浏览器调用applet但我从bootclasspath中检测到的代码:浏览器中的C:\ PROGRA~1 \ Java \ jre7 \ lib \ deploy.jar错误。 我使用Java 1.5编译了类文件 码 public class BrowsePage extends JApplet { @Override public void paint(Graphics g) { // TODO Auto-generated method stub JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new java.io.File(“.”)); chooser.setDialogTitle(“Browse the folder to process”); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); chooser.setAcceptAllFileFilterUsed(false); if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { System.out.println(“getCurrentDirectory(): “+ […]

weblogic.descriptor.DescriptorException:Unmarshaller失败了

当我在Weblogic 10.3.6中部署我的WAR时,它会在weblogic 10.3.0中运行,它会抛出: 无法加载模块WinplexAdmin.war的描述符D:\ bea103 \ user_projects \ domains \ SRVWinplex \ Deployments \ WinplexAdmin.war / WEB-INF / weblogic.xml。 错误是weblogic.descriptor.DescriptorException:Unmarshaller在weblogic.descriptor.Beric描述,weblogic.descriptor.BasicDescriptorManager.createDescriptor(BasicDescriptorManager.java:306)的weblogic.descriptor.internal.MarshallerFactory $ 1.createDescriptor(MarshallerFactory.java:152)失败位于weblogic.application的weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:759)的weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:409)中的.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:788)。描述符.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:768),位于weblogic.servlet.internal.WebAppDescriptor.getWeblogicWebAppBean(WebAppDescriptor.java:170) 我猜这是weblogic.xml的一个问题。 这是我的weblogic.xml(没有基本标签): true true /WinplexAdmin jsf 2.0 1.0.0.0_2-0-2 true 这可能是什么问题?

将ByteArray转换为IntArray java

我有一个ByteArrayOutputStream与AudioSource的Dataline连接。 我需要将Stream转换为一些有意义的值,这些值很可能是从源获取的声音值? 那么我怎样才能在intArray中收敛byteArray(来自ByteArrayOutStream.getByteArray() )? 我用Google搜索但没有运气。 ps我使用的audioFormat是:PCM_SIGNED 192.0Hz 16Bit big endian

ExceptionMapper在grizzly中不起作用

抱歉我的英语不好。 我正在使用灰熊和jersey来构建一个Web应用程序。 我这样实施 ErrorModel errorModel = new ErrorModel(“1”, “1”, “1”); WebApplicationException applicationException = (WebApplicationException) exception; return Response.status(applicationException.getResponse().getStatus()).type(MediaType.APPLICATION_JSON_TYPE).entity(errorModel).build(); 当我访问一个不存在的页面时。 我发现它抛出WebApplicationException。 所以我调试并发现正在调用此方法并返回上面的响应。 但最后http响应是一个由grizzly构建的html页面。 我该怎么办

调整JPanel的大小以准备打印而不将其从原始位置移除

在我的程序中,我经常需要打印各种JComponents(通常是JPanels),我喜欢它们是整页的。 我现在的方式是使用以下代码: g2d.scale(pf.getImageableWidth()/componentToPrint.getWidth(), pf.getImageableHeight()/componentToPrint.getHeight()); 但这通常会拉伸或以其他方式改变我想要打印的东西,我更喜欢做一些智能重新resize的东西,也许是一个function版本: componentToPrint.setSize(pf.ImageableWidth(), pf.ImageableHeight); 或者说将组件添加到新的JFrame然后设置帧大小(问题是组件不能同时存在于两个地方)。 我不在乎resize是否会使GUI的其余部分看起来很糟糕,只要它是可以轻松重置的东西。 有没有办法做到这一点?

StringBuffer上insert(0,c)操作的复杂性:它是O(1)吗?

我知道StringBuffer的append()操作需要O(1)时间,与String连接相比,它避免了创建String对象的多个副本的开销。 insert(int offset,char c)怎么样? 我需要重复调​​用此操作,以便以相反的顺序逐个添加新字符到StringBuffer对象。 例如, StringBuffer sb = new StringBuffer(); sb.insert(0, ‘c’); sb.insert(0, ‘b’); sb.insert(0, ‘a’); System.out.println(sb.toString()); //prints out “abc”; 在理想情况下,如果StringBuffer对象内部看起来像链接的字符列表,则每个插入(0,c)应该是O(1)。 我想确认是否真的如此。

Weblogic在javax.ejb.EJBException中包装应用程序exception

我的耳朵应用工作正常。 但是突然它开始在一些方法调用中抛出javax.ejb.EJBException,而不是返回原始的Application Exception(用@ApplicationException注释(rollback = true)。现在原始的应用程序exception包含在EJBException中。目前是其他的开发人员那个在项目中工作的人正在休假。所以我不知道他对代码发生了什么。这个应用程序exception和ejb远程接口是在一个单独的jar文件中,它被部署为weblogic中的共享库。 我想知道什么可以负责抛出这个EJBException而不是抛出应用程序exception。 我想可能是weblogic没有正确检测到@ApplicationException注释。 任何人都可以帮我解决这个问题吗?

Box2D – 无法破坏多个灯具

我正在使用box2d和libgdx来处理我正在进行的项目。 我在摧毁身体/身体的固定装置时遇到了轻微的问题。 基本上,我想彻底摧毁身体,我通过摧毁身体的固定装置来做。 一个装置的身体一切都很完美,但是当我使用两个装置时,只有一个装置被摧毁,而另一个装置则保持身体完好无损。 这是两张图片来展示我的意思: 两个夹具: 只有一个夹具: 这是我创建身体的方式: BodyDef bodyDef = new BodyDef(); bodyDef.type = BodyType.DynamicBody; bodyDef.position.set(level.character.position); Body body = b2world.createBody(bodyDef); body.setUserData(level.character); level.character.body = body; CircleShape polygonShapeHead = new CircleShape(); origin.x = level.character.circleBoundOrigin.x * 2.0f; origin.y = level.character.circleBoundOrigin.y * 3.0f; //polygonShapeHead.setAsBox(level.character.circleBoundOrigin.x, //level.character.circleBoundOrigin.y, origin, 0); polygonShapeHead.setPosition(origin); polygonShapeHead.setRadius(level.character.circleBoundOrigin.x); FixtureDef fixtureDefHead = new FixtureDef(); fixtureDefHead.shape = polygonShapeHead; fixtureDefHead.friction […]

Servletfilter在AWS上返回“代理错误”

我已经设置了一个Filter来为我的GWT Web应用程序添加爬虫支持。 我们的想法是捕获包含“ _escaped_fragment_= ”的所有请求,并为爬虫提供快照。 我使用Guice设置了Filter ,如下所示: filter(“/*”).through(CrawlerFilter.class); 以下是CrawlerFilter类的代码(非常感谢Patrick ): @Singleton public class CrawlerFilter implements Filter { private static final Logger logger = Logger.getLogger(CrawlerFilter.class.getName()); /** * Special URL token that gets passed from the crawler to the servlet * filter. This token is used in case there are already existing query * parameters. */ private […]

如何使用IText在PDF的页面中间插入内容

我需要在PDF中将内容插入页面中间。 内容可以是动态表格或图像。 我的概念是首先将PDF分成两部分,然后通过替换占位符字段来获取要添加和追加的新内容。 根据IText,Splitting称为Tiling,这是一个相同的示例。 http://itextpdf.com/examples/iia.php?id=116 上面的代码有两个缺点:1。它将页面分成16个部分。 但这是示例的一部分。 我仍然无法找到一种方法将文件分成两部分。 2.其次,拆分页面将转换为完整页面,从而扰乱其比例。 重新排列代码是另一个问题。 应在附加模式下重新排序剩余的内容。 但直到我只找到代码来添加完整的新页面而不仅仅是内容。 我找到了一个代码,通过替换占位符来附加PDF内容: float[] fieldPosition= pdfTemplate.getAcroFields().getFieldPositions(“tableField”); PdfPTable table = buildTable(); PdfContentByte cb = stamper.getOverContent(1); table.writeSelectedRows(0, -1, fieldPosition[1],fieldPosition[4],cb); 请帮我解决这个要求。