小编Jas*_*ext的帖子

泽西2注射源为multipart formdata

我有一个方法:

@POST
@Consumes("multipart/form-data")
@Produces( {"text/xml"})
public Response processForm(
    @FormDataParam("myparam") InputStream is,
    @FormDataParam("myparam") FormDataContentDisposition detail)
Run Code Online (Sandbox Code Playgroud)

这与Jersey 1.x一起运作良好.

我升级到2.0 m11.

现在我收到以下错误:

12/01/2013 11:15:04 AM org.glassfish.jersey.server.ApplicationHandler initialize
INFO: Initiating Jersey application, version Jersey: 2.0-m11 2012-12-21 12:34:15...
12/01/2013 11:15:04 AM org.glassfish.jersey.internal.Errors processErrors
SEVERE: The following errors and warnings have been detected:
WARNING: No injection source found for a parameter of type public javax.ws.rs.core.Response com.plutext.FileUpload.processForm(java.io.InputStream,org.glassfish
.jersey.media.multipart.FormDataContentDisposition) at index 0.
Run Code Online (Sandbox Code Playgroud)

我找到了 http://java.net/jira/browse/JERSEY-1413并提交了http://java.net/projects/jersey/lists/commits/archive/2012-09/message/126这似乎相关,但它的对我来说不明白如何解决这个问题.

更新

我创建了一个servlet,它在org.glassfish.jersey.server.ApplicationHandler初始化之前在Tomcat中运行:

public class Jersey2Init extends HttpServlet {

    private static final …
Run Code Online (Sandbox Code Playgroud)

java multipartform-data jax-rs jersey tomcat7

28
推荐指数
2
解决办法
5万
查看次数

为什么@contenteditable不能在iPhone上运行?

Safari HTML参考:支持的属性说:

CONTENTEDITABLE

如果为true,则可以动态编辑元素; 如果是假的,那就不行.

可用性

适用于Safari 1.2及更高版本.适用于iPhone OS 1.0及更高版本.

但是,在我的iPhone上,我无法让它工作.任何人都有这个成功吗?

您可以尝试使用此文档(诚​​然,不是纯HTML,但该文档适用于桌面Safari,Chrome和Firefox 3).我甚至无法在移动Safari中编辑最简单的html文档.

iphone safari mobile-safari contenteditable

13
推荐指数
1
解决办法
1万
查看次数

从罐子里蚂蚁junit batchtest

我想使用ant(post 1.7)在某个jar中运行名为*Test.class的类中的所有测试.

像下面这样的东西(虽然它实际上没有运行任何测试):

    <junit fork="yes" printsummary="on" haltonfailure="on">
        <formatter type="xml"/>
        <batchtest fork="yes" todir="${junit.output.dir}">
            <resources>
               <zipentry zipfile="tests-only.jar" name="**/*Test.class"/>
            </resources> 
        </batchtest>            
        <classpath refid="testsplus.classpath"/>
    </junit>
Run Code Online (Sandbox Code Playgroud)

资源/ zipentry部分的正确语法是什么?

蚂蚁文档说:

batchtest从任意数量的嵌套资源集合中收集包含的资源.然后,它为每个以.java或.class结尾的资源生成测试类名.

在仅<fileset>支持Ant 1.7之前,支持任何类型的资源集合作为嵌套元素.

ant junit

8
推荐指数
1
解决办法
6224
查看次数

C#用于替换docx中的文本字符串

使用C#,有没有一种很好的方法来查找和替换docx文件中的文本字符串而不在该机器上安装word?

c# replace docx openxml openxml-sdk

6
推荐指数
1
解决办法
4640
查看次数

是否可以从Android上的Xalan调用Java扩展函数?

docx4j使用Xalan将docx转换为HTML,并且在很大程度上依赖于Xalan Java扩展来完成工作.

但Xalan扩展在Android上不适用于我(使用4.0.3).LogCat说:

05-14 15:38:02.840: I/dalvikvm(7249): DexOpt: illegal method access (call Lorg/apache/xalan/extensions/ExtensionHandler;.getClassForName (Ljava/lang/String;)Ljava/lang/Class; from Lorg/apache/xalan/extensions/ExtensionHandlerJavaPackage;)
05-14 15:38:02.840: I/dalvikvm(7249): Could not find method org.apache.xalan.extensions.ExtensionHandler.getClassForName, referenced from method org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction
05-14 15:38:02.840: W/dalvikvm(7249): VFY: unable to resolve static method 21489: Lorg/apache/xalan/extensions/ExtensionHandler;.getClassForName (Ljava/lang/String;)Ljava/lang/Class;
05-14 15:38:02.840: D/dalvikvm(7249): VFY: replacing opcode 0x71 at 0x0096
05-14 15:38:02.840: I/dalvikvm(7249): Could not find method org.apache.xalan.transformer.TransformerImpl.getDebug, referenced from method org.apache.xalan.extensions.ExtensionHandlerJavaPackage.callFunction
05-14 15:38:02.840: W/dalvikvm(7249): VFY: unable to resolve virtual method 23717: Lorg/apache/xalan/transformer/TransformerImpl;.getDebug ()Z
05-14 15:38:02.840: D/dalvikvm(7249): VFY: replacing opcode 0x74 at …
Run Code Online (Sandbox Code Playgroud)

java xslt android dalvik xalan

6
推荐指数
1
解决办法
1119
查看次数

将字节数组中的图像插入OpenXML CustomXmlBlock

我正在使用一个模板文档,该模板使用CustomXmlBlocks作为占位符来放置表和其他信息。我需要能够以某种方式将图像放入这些块之一中,即使将其首先放入运行中也是如此。

图像以字节数组(最终为.bmp格式)从数据库的数据集中返回。

我试图做这样的事情,只是为了查看是否可以将图像显示在文档中,但无济于事:

ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Bmp);
MemoryStream imageStream = new MemoryStream(imgData); //imgData is the byte array

imagePart.FeedData(imageStream);
Run Code Online (Sandbox Code Playgroud)

我一直认为必须有一种简单的方法来获取字节流并将其放入文档中,但是我一直无法在任何地方找到任何示例。我现在是否需要对该imagePart做其他事情?

docx openxml openxml-sdk wordprocessingml

5
推荐指数
1
解决办法
1614
查看次数

xjc -version可以信任吗?

我花了一天时间调试JAXB的问题,让命名空间错误或丢失(可能与Marshaller.JAXB_FRAGMENT相关,但这不是重点).

我发现在我的背书目录中JAXB RI 2.1.10出现问题.

如果我使用JAXB RI 2.2.4或2.2.6,它是固定的

这是真正令人困惑的东西(以及它花了这么长时间).

在以下JDK中使用JAXB的Linux上发生此问题(即没有任何背书):

$ java -version
java version "1.7.0_03"
OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu2)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

$ xjc -version
xjc 2.2.4
Run Code Online (Sandbox Code Playgroud)

但它应该工作正常,如果这个java真的使用相同的JAXB作为RI 2.2.4 !!

请注意,我调试的问题与xjc无关; 我只是使用该命令来确定我正在使用的JAXB版本.

同样,我无法使用Java 1.6.0_27在Windows上重现该问题(我的背书目录中没有任何内容),它报告:

C:\Program Files\Java\jdk1.6.0_27\bin>java -version
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

C:\Program Files\Java\jdk1.6.0_27\bin>xjc -version
xjc version "JAXB 2.1.10 in JDK 6"
JavaTM Architecture for XML Binding(JAXB) Reference …
Run Code Online (Sandbox Code Playgroud)

java jaxb jaxb2

5
推荐指数
1
解决办法
2599
查看次数

网络核心2中的内容类型的Web api属性路由?

我希望能够在同一个URL上使用已发布的JSON或表单数据.

事实上,我得到:

fail: Microsoft.AspNetCore.Mvc.Internal.ActionSelector[1]
      Request matched multiple actions resulting in ambiguity. Matching actions: 
:
fail: Microsoft.AspNetCore.Server.Kestrel[13]
      Connection id "0HLDLB0LJCPJ4", Request id "0HLDLB0LJCPJ4:00000001": An unhandled exception was thrown by the application.
Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied:
Run Code Online (Sandbox Code Playgroud)

https://andrewlock.net/model-binding-json-posts-in-asp-net-core/建议使用不同的端点,但在这种情况下我不能这样做.

https://massivescale.com/web-api-routing-by-content-type/为asp.net建议了一种方法,例如:

[ContentTypeRoute("api/test/bytype", "application/json")]
Run Code Online (Sandbox Code Playgroud)

要么

[ContentTypeRoute("api/test/bytype", "application/x-www-form-urlencoded")]
Run Code Online (Sandbox Code Playgroud)

但在.net核心中,我们没有System.Web.Http.Routing.也许它可以被移植到使用Microsoft.AspNetCore.Mvc.Routing ...但是有什么东西可以取代IHttpRouteConstraint

我的问题:.net core mvc已经内置了这样的东西吗?

例如,在Java的JAX-RS中,有@Consumes("application/json")

asp.net-core-mvc asp.net-core-2.0

5
推荐指数
1
解决办法
3049
查看次数

XMLDirectMapping - 未提供转换值

docx4j(我主持)通常与Sun/Oracle JAXB实现一起使用; 下面感兴趣的类是使用XJC生成的.

MOXy之前发布的早期问题之后,我将继续尝试使用EclipseLink MOXy.

使用特定的DOM文档,我现在得到:

[Exception [EclipseLink-25004] (Eclipse Persistence Services - 2.4.0.v20120529-r11529): org.eclipse.persistence.exceptions.XMLMarshalException
Exception Description: An error occurred unmarshalling the document
Internal Exception: Exception [EclipseLink-116] (Eclipse Persistence Services - 2.4.0.v20120529-r11529): org.eclipse.persistence.exceptions.DescriptorException
Exception Description: No conversion value provided for the value [1] in field [@ns1:val].
Mapping: org.eclipse.persistence.oxm.mappings.XMLDirectMapping[val-->@ns1:val]
Descriptor: XMLDescriptor(org.docx4j.math.CTOnOff --> [])]
    at org.eclipse.persistence.jaxb.JAXBBinder.unmarshal(JAXBBinder.java:100)
    at org.docx4j.openpackaging.parts.JaxbXmlPartXPathAware.unmarshal(JaxbXmlPartXPathAware.java:211)
    at org.docx4j.openpackaging.io.LoadFromZipNG.getRawPart(LoadFromZipNG.java:556)
    at org.docx4j.openpackaging.io.LoadFromZipNG.getPart(LoadFromZipNG.java:427)
    at org.docx4j.openpackaging.io.LoadFromZipNG.addPartsFromRelationships(LoadFromZipNG.java:350)
    at org.docx4j.openpackaging.io.LoadFromZipNG.process(LoadFromZipNG.java:243)
    at org.docx4j.openpackaging.io.LoadFromZipNG.get(LoadFromZipNG.java:193)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:301)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:245)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:195)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:178)
    at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:172)
    at org.docx4j.samples.OpenAndSaveRoundTripTest.main(OpenAndSaveRoundTripTest.java:60)
Caused …
Run Code Online (Sandbox Code Playgroud)

jaxb eclipselink moxy docx4j

4
推荐指数
1
解决办法
2288
查看次数

无法在 Wildfly 8 上使用 docx4j

我刚刚将服务器从 JBoss AS 7.1 升级到 Wildfly 8。经过大量迁移工作,除了 docx4j 之外,一切正常。我总是得到以下例外。有没有人有想法?

Failed to define class org.docx4j.jaxb.NamespacePrefixMapperSunInternal in Module "deployment.ProfilerApp.ear:main" from Service Module Loader: java.lang.LinkageError: Failed to link org/docx4j/jaxb/NamespacePrefixMapperSunInternal (Module "deployment.myapp.ear:main" from Service Module Loader)
Caused by: java.lang.NoClassDefFoundError: com/sun/xml/internal/bind/marshaller/NamespacePrefixMapper
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_55]
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [rt.jar:1.7.0_55]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:345) [jboss-modules.jar:1.3.0.Final]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:423) [jboss-modules.jar:1.3.0.Final]
... 225 more
Run Code Online (Sandbox Code Playgroud)

引起:java.lang.ClassNotFoundException:com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper from [Module "deployment.myapp.ear:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass( ModuleClassLoader.java:197) [jboss-modules.jar:1.3.0.Final] 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:443) [jboss-modules.jar:1.3.0.Final] 在org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:431) [jboss-modules.jar:1.3.0.Final] 在 org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:373) [jboss-module .jar:1.3.0.Final] 在 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:118) [jboss-modules.jar:1.3.0.Final] ... 229 更多

2014-05-23 …

jaxb docx4j wildfly

4
推荐指数
1
解决办法
2805
查看次数