小编mar*_*n72的帖子

数据库锁获取失败和hsqldb

我试图连接到hsql数据库.我通过从C:\ myhsql运行创建了一个:

java -cp .;C:\hsql\lib\hsqldb.jar org.hsqldb.Server -database.0 file:db\mydb -dbname.0 MYDB
Run Code Online (Sandbox Code Playgroud)

mydb在一个名为的目录中创建db.此文件夹现在具有.lck,tmp,脚本,名称为mydb的属性文件以及当前文件夹中名为MYDB的类似文件.

在java代码我试过

Class.forName("org.hsqldb.jdbcDriver");
connection = DriverManager.getConnection("jdbc:hsqldb:file:db/sjdb", "SA", "");
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,我收到此错误:

java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@f3811c1a[file =C:\myhsql\db\mydb.lc
k, exists=true, locked=false, valid=false, ] method: checkHeartbeat read: 2010-10-19 12:46:09 heartbeat - read: -6750 ms.
...
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@f3811c1a[file =C:\myhsql\db\sjdb.lc
k, exists=true, locked=false, valid=false, ] method: checkHeartbeat read: 2010-10-19 12:46:09 heartbeat - read: -6750 ms.
        at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
        at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
        at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

hsqldb

21
推荐指数
3
解决办法
5万
查看次数

引用位于JSP文件中的WEB-INF文件夹中的资源会在资源上返回HTTP 404

我有一个名为BookShopWeb的动态Web项目,我在eclipse中创建,具有以下目录结构

/BookShopWeb/|
  |--src
  |---WebContent
                | 
                |---META-INF
                |----WEB-INF---web.xml
                            |
                            |--css--styles.css
                            |--jsp---index.jsp 
Run Code Online (Sandbox Code Playgroud)

在web.xml中,我将起始页面设置为

<welcome-file-list>

<welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>
Run Code Online (Sandbox Code Playgroud)

在index.jsp中,我将css包括在内

<head>
<link rel="stylesheet" type="text/css" href="../css/styles.css" />
</head>
Run Code Online (Sandbox Code Playgroud)

加载时索引页面不会显示css信息.我使用firebug检查了元素,它显示错误报告

Apache Tomcat/6.0.29 - Error report..
The requested resource (/css/styles.css) is not available.
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?我怎么能纠正这个?谢谢你

resources jsp web-inf

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

如何在垂直条形图matplotlib中放置y轴和第一个条之间的间隙

我有一个条形图代码片段如下所示.当你运行它时,你会得到4个条形,第一个条纹靠y轴.是否可以在y轴和第一个条形图之间留一些空隙?

def plot_graph1():
    xvals = range(4)
    xnames=["one","two","three","four"]
    yvals = [10,30,40,20]
    width = 0.25
    yinterval = 10
    figure = plt.figure()
    plt.grid(True)
    plt.xlabel('x vals')
    plt.ylabel('y vals')
    plt.bar(xvals, yvals, width=width)
    plt.xticks([ x+(width/2) for x in  xvals],[x for x in xnames])
    plt.yticks(range(0,max(yvals),yinterval))
    figure.savefig("barchart.png",format="png")
    plt.show()
if __name__=='__main__':    
    plot_graph1()
Run Code Online (Sandbox Code Playgroud)

输出如下

上面代码生成的条形图

任何帮助赞赏

谢谢

标记

python matplotlib bar-chart

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

旋转xticks会导致在matplotlib中部分隐藏的刻度

我正在创建一个在x轴上具有名称和在y轴上具有时间值(分钟)的图.x轴上的名称是相似的

 ['cooking']18:15:27 ,['study']18:09:19,['travel']18:21:34` etc ..
Run Code Online (Sandbox Code Playgroud)

其中y值为5,1,1等.我将xlabel作为"类别",ylabel作为"持续时间以分钟为单位".

由于xticks是一些长度的字符串,我决定将它们旋转90以避免重叠.现在,蜱被部分隐藏,xlabel已经消失. 绘图xticks部分隐藏,xlabel消失 有什么方法可以让整个情节适应一切......?

谢谢

标记

这是代码片段

import matplotlib.pyplot as plt
...
figure = plt.figure()
barwidth = 0.25
ystep = 10
plt.grid(True)
plt.xlabel('categories')
plt.ylabel('durations in  minutes')
plt.title('durations for categories-created at :'+now)
plt.bar(xdata, ydata, width=barwidth,align='center')
plt.xticks(xdata,catnames,rotation=90)
plt.yticks(range(0,maxduration+ystep,ystep))
plt.xlim([min(xdata) - 0.5, max(xdata) + 0.5])
plt.ylim(0,max(ydata)+ystep)
figure.savefig("myplot.png",format="png")
Run Code Online (Sandbox Code Playgroud)

python label matplotlib rotation

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

在Java中实现类适配器模式

在阅读Head First Design Patterns中的类适配器模式时,我遇到了这句话:

类适配器...因为你需要多个继承来实现它,这在Java中是不可能的

只是为了实验,我尝试了以下方法:

interface MyNeededInterface{
    public void operationOne(MyNeededInterface other);
    public MyNeededInterface operationTwo();
}

public class ThirdPartyLibraryClass{
    public void thirdPartyOp();
}
Run Code Online (Sandbox Code Playgroud)

假设我创建:

class ThirdPartyWrapper extends ThirdPartyLibraryClass implements MyNeededInterface{

    @Override
    public void operationOne(ThirdPartyWrapper other){
        this.thirdPartyOp();
        dosomeExtra();
    }
    @Override
    public ThirdPartyWrapper operationTwo(){
        int somevalue = doSomeThingElse();
        return new ThirdPartyWrapper(somevalue);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我可以使用:

MyNeededInterface myclass = createThirdPartyWrapper();
myclass.operationOne(someobj);
...
Run Code Online (Sandbox Code Playgroud)

这不是类适配器模式吗?

java design-patterns class adapter

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

使jfilechooser显示图像缩略图

我想创建一个JFileChooser带缩略图的图像文件.所以我将FileView子类化,并在创建的方法中ImageIcon做了一些缩放,以显示缩略图.

但是,整体效果是,filechooser窗口小部件在打开目录并显示缩略图之前需要一些时间.在下面的createImageIcon()中,我需要使用图像文件路径两次调用新的ImageIcon(),然后调整大小的图像作为构造函数参数.我认为这是减慢小部件的速度.

有没有更有效的替代方案?任何建议/指针都是最受欢迎的.

谢谢,马克

public static void main(String[] args) { 
    JFileChooser chooser=new JFileChooser();
    ThumbNailView thumbView=new ThumbNailView();
    chooser.setFileView(thumbView);
  }

class ThumbNailView extends FileView{
 public Icon getIcon(File f){
  Icon icon=null;
  if(isImageFile(f.getPath())){
   icon=createImageIcon(f.getPath(),null);
  }
  return icon;
 }
 private ImageIcon createImageIcon(String path,String description) {
  if (path != null) {
   ImageIcon icon=new ImageIcon(path);
   Image img = icon.getImage() ; 
   Image newimg = img.getScaledInstance( 16, 16,  java.awt.Image.SCALE_SMOOTH ) ;
   return new ImageIcon(newimg);
  } else {
   System.err.println("Couldn't find file: " + path); …
Run Code Online (Sandbox Code Playgroud)

java jfilechooser thumbnails

6
推荐指数
2
解决办法
9511
查看次数

spring BeanCreationException关于映射的困惑

试图整合hibernate和spring,我遇到了这个错误

严重:上下文初始化失败 org.springframework.beans.factory.BeanCreationException:创建名为' org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping'的bean时出错:bean的初始化失败; 嵌套异常是java.lang.IllegalStateException:无法将处理程序' org.me.spring.hib.school.web.SchoolController#0' 映射到URL路径[ /allschools]:已经有类型[class org.me.spring.hib.school.web.SchoolController]映射的处理程序.

我的控制器看起来像

package org.me.spring.hib.school.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.me.spring.hib.school.dao.SchoolDAO;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class SchoolController {
    private SchoolDAO schoolDao;

    public SchoolDAO getSchoolDao() {
        return schoolDao;
    }

    public void setSchoolDao(SchoolDAO schoolDao) {
        this.schoolDao = schoolDao;
    }
        @RequestMapping("/allschools")
    public ModelAndView showAllSchools(HttpServletRequest request,HttpServletResponse response) throws Exception{
        if(this.schoolDao ==null){
            System.out.println("this.schoolDao is null");
        }
        ModelMap modelMap = new ModelMap();
        modelMap.addAttribute("schoolsList", this.schoolDao.getAllSchools());
        return new …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc url-mapping

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

具有双向关联的类的equals()方法

我想实现equals的Java类方法Book,并Chapter在我的应用程序.Book有一组Chapters,而a Chapter有一个关联Book.双向关联如下所示:

class Book{
    private String isbn;
    private String name;
    private Date publishDate;
    private Set<Chapter> chapters;
    ...

    public boolean equals(Object o){
        if(o == this){
            return true;
        }
        if (!(o instanceof Book)){
            return false;
        }
        Book book = (Book)o;
        if( (this.isbn.equals(book.getIsbn()) ) && (this.name.equals(book.getName())) &&(this.publishDate.equals(book.getPublishDate())) &&(this.chapters.equals(book.getChapters())) ){
            return true;
        }else{
            return false;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我试图实现equalsChapter:

public class Chapter {
    private String title;
    private …
Run Code Online (Sandbox Code Playgroud)

java equals bidirectional

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

根据x值的数量增加matplotlib中图形的宽度

我试图绘制一个barchart使用matplotlib.要绘制的项目数量可能会有所不同.我不能设置figure.set_size_inches(w,h)set_figwidth(w)使用常量(如6.,8.或8.,12等),因为我无法预先知道w或h的值应该是什么width of figure to increase as the number of items to be plotted increases.我想要.可以有人告诉我我怎么做做这个?

import pylab

def create_barchart(map):
    xvaluenames = map.keys()
    xvaluenames.sort()
    yvalues = map.values()
    max_yvalue = get_max_yvalue(yvalues)
    xdata = range(len(xvaluenames))
    ydata = [map[x] for x in xvaluenames]
    splitxdata = [x.split('-',1) for x in xvaluenames]
    xlabels = [x[0] for x in splitxdata]
    figure = pylab.figure()
    ax = figure.add_subplot(1,1,1)
    figsize = figure.get_size_inches()
    print 'figure size1=',figsize,'width=',figsize[0],'height=',figsize[1]
    barwidth = .25
    ystep =  max_yvalue/5 …
Run Code Online (Sandbox Code Playgroud)

python matplotlib width figure

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

如何处理摆动中图像显示的错误文件选择

我正在学习Swing并编写了一个应用程序,让用户可以选择一个图像文件并将其显示在JPanel.它有效,但我想处理时的情况

  1. 用户不选择任何文件
  2. 用户选择非图像文件

在这些情况下,我想清除JPanel并在文本区域显示错误消息.

我尝试这样做如下.但我不确定这是否是正确的方法.我想你的建议.

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;

class Display extends JFrame {

    private MyImagePanel canvas;
    private JButton okbutton;
    private JTextArea result;
    private JFileChooser filechooser;
    private static Insets insets = new Insets(0, 0, 0, 0);

    public Display(String name) {
        super(name);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new GridBagLayout());
        addWidgets();
        showGUI();
    }

    private void showGUI() {
        this.pack();
        this.setVisible(true);
    }

    private void addWidgets() {
        canvas = new MyImagePanel();
        okbutton = …
Run Code Online (Sandbox Code Playgroud)

java swing

3
推荐指数
1
解决办法
1636
查看次数