如何在jar中导出我的Grails服务,并在其他一些Java应用程序中使用该jar?

时间:2012-07-22 15:52:58

标签: spring grails gorm

我从java中的grails导出类文件。但是它对我不起作用。这是否可以做?如果是,那怎么??


它是一个简单的常规服务文件。 Bookservice.groovy

package com.compnyname.testingJar

class BookService {

    List<Book> getallBooks(String name){
            List<Book> bookList= Book.findAllByName(name);
            return bookList;

        }
}

Book.groovy(域类)

package com.compnyname.testingJar

class Book {
    String name;
    String description;
    static constraints = {
    }
}

我正在使用此服务的java文件如下

import com.compnyname.testingJar.*;
public List<Groups> listGroup() {
        List<Groups> groups = null;
        try {
            BookService bService = new BookService();
            logger.debug("class of bookservice is" + bService.getClass());
            List<Book> books = bService.getallBooks("xyz");
            logger.debug("List of books is" + books);
            groups = sessionFactoryHibernate.getCurrentSession().createQuery("from Groups").list();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return groups;
    }

2 个答案:

答案 0 :(得分:2)

当您create a Grails plugin时,您可以export it as a jar然后将其添加到Spring / Struts项目的类路径中。

答案 1 :(得分:0)

您需要将服务放在插件项目中,并从您想要使用服务的其他项目中导入插件