Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NoSuchMethodError, щя повешусь!!! 
:(
    Опции темы
ShurikA
Дата 28.1.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Кусок кода в котором вылетает ексепшн:
Код

public DesignTemplate BuildTemplate(int id, StringBuffer str) throws Exception {
        DesignTemplate dTmpl = new DesignTemplate(id);
        Rectangle rect = new Rectangle();
        String PICTURE = "picture";
        String TEXT = "text";
        String type;
        Statement statment = null;
        String sql = "SELECT apis_bg.id AS bg_id, apis_bg.`bgfile`, "+
                "apis_frames.`id` AS t_id, `x` , `y` , "+
                "`width`, `height` , apis_frames.`type` "+
                "FROM `apis_bg` LEFT JOIN `apis_frames` ON(apis_bg.id = apis_frames.bgid) "+
                "WHERE apis_bg.id =" + id;
        ResultSet rs = null;
        statment = this.GetConnection().createStatement();
        rs = statment.executeQuery(sql);
        if (rs.next()) {
            dTmpl.SetBgImagePath("http://photorakurs.net.ru/forum/sources/gallery/images/"+rs.getString("bgfile"));
            if(rs.getString("t_id") != null){
                rect.setBounds(rs.getInt("x"), rs.getInt("y"), rs.getInt("width"),
                        rs.getInt("height"));
                type = rs.getString("type");
                if (type.equals(PICTURE)) {
                    dTmpl.AddImgTmpl(new ImgTmpl(rect));
                } else if (type.equals(TEXT)) {
                    dTmpl.AddTextTmpl(new TextTmpl(rect));
                }
            }
        }
        
        while (rs.next()) {
            rect.setBounds(rs.getInt("x"), rs.getInt("y"), rs.getInt("width"), rs.getInt("height"));
            type = rs.getString("type");
            if (type.equals(PICTURE)) {
                dTmpl.AddImgTmpl(new ImgTmpl(rect));
            } else if (type.equals(TEXT)) {
                dTmpl.AddTextTmpl(new TextTmpl(rect));
            }
        }
        
        if (rs != null) {
            rs.close();
        }
        
        if (statment != null) {
            statment.close();
        }
        
        return dTmpl;
    }


и соответственно:
Код

package dataclasses.DataClasses;

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.*;

import java.io.Serializable;
import java.awt.Rectangle;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import javax.swing.JLabel;

/**
 * <p>Title: Apis </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class DesignTemplate implements Serializable{
    private ArrayList imgTemplates = new ArrayList();
    private ArrayList textTemplates = new ArrayList();
    private double PREVIEW_RATIO = 1.0;
    private String bgImagePath;
    private int tId;
    
    public DesignTemplate(int id) {
        this.tId = id;
    }
    
    public void AddImgTmpl(ImgTmpl tmpl) {
        imgTemplates.add(tmpl);
    }
    
    public int GetID() {
        return this.tId;
    }
    
    public ArrayList GetImgTmpls() {
        return this.imgTemplates;
    }
    
    public void AddTextTmpl(TextTmpl tmpl){
        textTemplates.add(tmpl);
    }
    
    public ArrayList GetTxetTmpls() {
        return this.textTemplates;
    }
    
    public void SetBgImagePath(String path) {
        this.bgImagePath = path;
    }
    
    public String GetBgImagePath() {
        return this.bgImagePath;
    }
    
    public void SetPreviewRatio(double r){
        this.PREVIEW_RATIO = r;
    }
    
    protected BufferedImage scaleNewWay(BufferedImage src, double ratio) {
        BufferedImage dest = new BufferedImage((int) ((double)src.getWidth() * ratio),
                (int) ((double)src.getWidth() * ratio),
                BufferedImage.TYPE_INT_RGB);
        Graphics2D g2d = dest.createGraphics();
        
        AffineTransform at = AffineTransform.getScaleInstance(ratio, ratio);
        g2d.drawRenderedImage(src, at);
        g2d.dispose();
        return dest;
    }
    
    public static class ImgTmpl implements Serializable{
        private Rectangle rect = new Rectangle();
        private String imgFileName = null;
        private int rotation = 0;
        
        public ImgTmpl(Rectangle r){
            this.rect.setBounds(r);
        }
        
        public Rectangle GetTmplRectanlge() {
            return this.rect;
        }
        
        public void SetImgFileName(String name) {
            this.imgFileName = name;
        }
        
        public String GetImgFileName() {
            return this.imgFileName;
        }
        
        public void SetRotation(int r){
            this.rotation = r;
        }
        
        public int GetRotation(){
            return this.rotation;
        }
    }
    
    public static class TextTmpl implements Serializable{
        private Rectangle rect = new Rectangle();
        private String textImgFileName = null;
        private String text = null;
        
        public TextTmpl(Rectangle r){
            this.rect.setBounds(r);
        }
        
        public Rectangle GetTmplRectanlge() {
            return this.rect;
        }
        
        public String GetTestBuffer() {
            return this.text;
        }
        
        public void SetText(String str){
            this.text = str;
        }
        
        public void SetTextImageFileName(String fName){
            this.textImgFileName = fName;
        }
        
        public String GetTextImageFileName(){
            return this.textImgFileName;
        }
        
//        public BufferedImage GetTextImage(){
//            Dimension d = new Dimension((int)((double)rect.width*DesignTemplate.this.PREVIEW_RATIO),
//                    (int)((double)rect.height*DesignTemplate.this.PREVIEW_RATIO));
//            BufferedImage bi = new BufferedImage(d.width,d.height,BufferedImage.TYPE_INT_RGB);
//            Graphics g = bi.getGraphics();
//            
//            JLabel lbl = new JLabel(this.text);
//            lbl.setBounds(0,0,d.width,d.height);
//            lbl.paint(g);
//            
//            bi = DesignTemplate.this.scaleNewWay(bi,(1.0/DesignTemplate.this.PREVIEW_RATIO));
//            
//            return bi;
//        }
    }
}


в runtime вылетает следующее:
Код

Без подсветки 
 java.lang.NoSuchMethodError: dataclasses.DataClasses.DesignTemplate$ImgTmpl.<init>(Ljava/awt/Rectangle;)V
    apisserver.DBMgr.DBMgr.BuildTemplate(DBMgr.java:98) 


уже два дня бьюсь с этим:
- версии менял - не помогло!!!
- даже в билдере перекомпелировал - теже яйца!
- Томкат пашет правильно, так как все остальные функции пашут нормально.

Народ, спасайте!!!!!!! smile 


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
w1nd
Дата 28.1.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Похоже на то, что исполняется не тот код, который вы привели. Опишите подробнее, что за приложение, как запускаете и т. д.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
ShurikA
Дата 28.1.2007, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(w1nd @  28.1.2007,  17:29 Найти цитируемый пост)
Похоже на то, что исполняется не тот код, который вы привели

Что значит не тот код?
А какой ещё smile
Это сервлет, запускается на серваке...


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
w1nd
Дата 28.1.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 20
Всего: 54



Ватсон, элементарно: сделайте чистую (из дистрибутива) копию tomcat и разверните там ваше приложение.
Эффект повторится?

Это сообщение отредактировал(а) w1nd - 28.1.2007, 22:31


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
ShurikA
Дата 28.1.2007, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(w1nd @  28.1.2007,  21:30 Найти цитируемый пост)
Эффект повторится?

Да


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
batigoal
Дата 29.1.2007, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Какая версия Явы, и какой Томкат?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ShurikA
Дата 29.1.2007, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(batigoal @  29.1.2007,  08:52 Найти цитируемый пост)
Какая версия Явы, и какой Томкат? 

Уррраааааааааааааа!!!!!!!!!
В этом и была проблемма!!!!!!!!!!!!!!

но тогда почему все остальные функции работали?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.