小编vve*_*lva的帖子

Jersey Multipart客户端上传

我设计了一个多部分Jersey REST服务,如下所示接收多部分请求(文件上传)并将文件保存在磁盘位置:

@POST
    @Path("/Upload")
    @Produces(MediaType.TEXT_HTML)
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public String uploadFile(@FormDataParam("file") InputStream inputStream,
            @FormDataParam("file") FormDataContentDisposition contentDisposition) {

        System.out.println("Method Entry");
        System.out.println(contentDisposition.getFileName());


        String result = "not Success";
        File file = null;
        if (contentDisposition != null
                && contentDisposition.getFileName() != null
                && contentDisposition.getFileName().trim().length() > 0) {
            try {
                file = new File("xx"
                        + contentDisposition.getFileName());
                new File("yy").mkdirs();
                file.createNewFile();
                OutputStream outputStream = new FileOutputStream(file);
                int read = 0;
                byte[] bytes = new byte[1024];

                while ((read = inputStream.read(bytes)) != -1) {
                    outputStream.write(bytes, 0, read);
                }
                outputStream.flush();
                outputStream.close();
                result = …
Run Code Online (Sandbox Code Playgroud)

java rest jersey

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

Java字符串问题

我运行了以下程序,

    String firstString = "String";
    String secondString = "String";
    String thirdString = new String("String");
    System.out.println(firstString == secondString);
    System.out.println(firstString == thirdString);
    System.out.println(firstString.intern() == thirdString);
    System.out.println(firstString.intern() == thirdString.intern());
    System.out.println(firstString.intern().equals(thirdString.intern()));
    System.out.println(firstString == thirdString);
Run Code Online (Sandbox Code Playgroud)

我的输出是

true
false
false
true
true
false
Run Code Online (Sandbox Code Playgroud)

我了解到jvm将字符串与相同字符串的内容相同.是对的吗?如果这是真的那么为什么不是firstString == thirdString返回false?jvm是否仅汇集仅使用:""初始化的字符串,而不是使用new运算符?

java string

7
推荐指数
1
解决办法
988
查看次数

Java库重用

在软件开发中,我们都使用软件提供商提供的库.在A类中考虑有四个函数,即x,y,z.我只是希望我的开发团队避免使用x函数.因此,我找到了一个想法,而不是告诉他们不要使用.继承类并覆盖所有函数,对于函数x,抛出一个不支持的方法异常,其余的我调用超级方法.我也发现了一个问题,开发人员可以直接使用基类A,如何避免直接使用A类.我在OSGi中发现了类似的功能,可以引入lib包然后不导出等等.有没有办法实现这个是java?

java

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

使用Ant部署Web应用程序会导致NoClassDefFoundError

我正在使用Ant 1.9.3和Tomcat 8.0版.我正在使用Ant deploy目标使用manager凭据在Apache Tomcat中部署Web应用程序.该deploy目标失败,出现以下异常:

java.lang.NoClassDefFoundError:
 org/apache/tomcat/util/codec/binary/Base64
        at org.apache.catalina.ant.AbstractCatalinaTask.execute(AbstractCatalina
Task.java:204)
        at org.apache.catalina.ant.DeployTask.execute(DeployTask.java:196)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:435)
        at org.apache.tools.ant.Target.performTasks(Target.java:456)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
        at org.apache.tools.ant.Main.runBuild(Main.java:851)
        at org.apache.tools.ant.Main.startAnt(Main.java:235)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.codec.binary
.Base64
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        ... 19 more
Run Code Online (Sandbox Code Playgroud)

当我试图找到类Base64的包 …

java ant tomcat

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

JDBC 作业存储未在 Quartz 中启动

我使用quartz来调度我的作业,当我使用RAM作业存储时,调度程序启动并成功触发,但当我使用JDBC存储时,它无法启动。你能指导一下吗,我已经放置了以下文物,

# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#

org.quartz.scheduler.instanceName: DefaultQuartzScheduler
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false

org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount: 2
org.quartz.threadPool.threadPriority: 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true

org.quartz.jobStore.misfireThreshold: 60000

#org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

org.quartz.jobStore.class: org.quartz.impl.jdbcjobstore.JobStoreTX

org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate



org.quartz.jobStore.dataSource = myDS

org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.dataSource.myDS.driver = org.hsqldb.jdbc.JDBCDriver
org.quartz.dataSource.myDS.URL = jdbc:hsqldb:file:x\\myds
org.quartz.dataSource.myDS.user = SA
org.quartz.dataSource.myDS.password = sa
org.quartz.dataSource.myDS.maxConnections = 30
Run Code Online (Sandbox Code Playgroud)

这些是我的日志...

2014-01-17 11:36:42 INFO  MLog:80 - …
Run Code Online (Sandbox Code Playgroud)

quartz-scheduler

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

spring bean 上下文配置

我是春豆的新手。我指的是书籍和博客。在某些情况下,上下文配置被给出,<beans:bean>而在某些情况下只是<beans>. 有什么不同?我们应该在上下文文件中给出 XML 命名空间吗?它会在应用程序部署时引用实际站点吗?

spring frameworks

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

Oracle中的有效日期检查

我有一个varchar格式的日期值(有效日期或无效日期)商店.是否可以在sql查询中检查日期是否有效.

oracle date

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

String Utils - Java

我创建了一个StringUtil类,用于在整个应用程序中进行一些字符串验证.StringUtil的代码如下,

public class StringUtil {
    public static synchronized boolean isValidString(String string) {
        return string!= null && string.trim().length() > 0;
    }

}
Run Code Online (Sandbox Code Playgroud)

在此类中,该方法检查字符串是否是有效字符串.此方法是线程安全的.在企业应用程序中,可能有多个线程访问此方法.如果一个线程正在访问此方法,那么所有其他线程都必须等待轮到它.反过来,此方法将非常频繁地用于检查字符串是否为空值.那么哪个是最好的选择

  1. 使这个单身和线程安全
  2. 将此作为实例方法
  3. 是否有任何其他方法来组织具有此类型的对象的池,并且每个线程将获取一个并且一旦完成就将对象释放到池中.因此线程安全性不是问题,并且还没有创建对象.
  4. 是否有相同的开源库.

java string

1
推荐指数
2
解决办法
986
查看次数

Java中的图像转换

我设计了一个休息服务来响应用户存储在数据库中的图像.服务很好.该服务以jpg格式响应图像.如果用户以jpg格式上传图像,则响应也很好,如果图像是某些其他格式,则响应不能呈现为图像.我需要为所有输入图像类型构建一个jpg转换器或编码器.有没有可能的方法来实现这一目标.

java image

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

标签 统计

java ×6

string ×2

ant ×1

date ×1

frameworks ×1

image ×1

jersey ×1

oracle ×1

quartz-scheduler ×1

rest ×1

spring ×1

tomcat ×1