Erro Ajuda

18 respostas
M

bom akeles erros la eu resolvi so aki que esta dando erro dai aparece operator / cannot be applied to com,l2jfree

private static final Log _log = LogFactory.getLog(com/l2jfree/gameserver/handler/ItemHandler.getName());

18 Respostas

B

Substitua / por .

nextuser

o cara fez engenharia reversa nas classes

ta tentando hackear o server feito em java do Lineage 2???

M

deu certo e que naum e eu que fiz ja tava assim so que quando vo compila dava erro ali uma vez eu mudei pra . mas num deu agora pq naum localizava o erro eu usando o bloco de notas =/

M

Hackear naum to tentando add um sistema nele =/ agora deu um erro no getName e no getLog
cannot find symbol
method getLog(com.l2jfree.gameserver…getName());
location : org.apache.commons.logging.LogFactory

nextuser

naum é mais facil vc fazer down do source do projeto??

https://opensvn.csie.org/l2jfree

nextuser

notei a diferença de package o projeto que vc está hackeando é este http://www.l2jfree.com/ vc pode fazer cadastro e pode fazer down do fonte direto do svn

M

por ai num deu …

nextuser

como assim?

nextuser

como disse é só pegar o fonte!!!!! como acabei de fazer!

/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package com.l2jfree.gameserver.handler;

import java.util.Map;
import java.util.TreeMap;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.l2jfree.gameserver.handler.itemhandlers.*;

/**
 * This class manages handlers of items
 * 
 * @version $Revision: 1.1.4.3 $ $Date: 2005/03/27 15:30:09 $
 */
public class ItemHandler
{
	private final static Log			_log	= LogFactory.getLog(ItemHandler.class.getName());
	private static ItemHandler			_instance;

	private Map<Integer, IItemHandler>	_datatable;

	/**
	 * Create ItemHandler if doesn't exist and returns ItemHandler
	 * 
	 * @return ItemHandler
	 */
	public static ItemHandler getInstance()
	{
		if (_instance == null)
			_instance = new ItemHandler();
		return _instance;
	}

	/**
	 * Returns the number of elements contained in datatable
	 * 
	 * @return int : Size of the datatable
	 */
	public int size()
	{
		return _datatable.size();
	}

	/**
	 * Constructor of ItemHandler
	 */
	private ItemHandler()
	{
		_datatable = new TreeMap<Integer, IItemHandler>();
		registerItemHandler(new AdvQuestItems());
		registerItemHandler(new BeastSoulShot());
		registerItemHandler(new BeastSpice());
		registerItemHandler(new BeastSpiritShot());
		registerItemHandler(new BlessedSpiritShot());
		registerItemHandler(new Book());
		registerItemHandler(new CharChangePotions());
		registerItemHandler(new ChestKey());
		registerItemHandler(new CrystalCarol());
		registerItemHandler(new DoorKey());
		registerItemHandler(new EnchantAttr());
		registerItemHandler(new EnchantScrolls());
		registerItemHandler(new EnergyStone());
		registerItemHandler(new ExtractableItems());
		registerItemHandler(new Firework());
		registerItemHandler(new FishShots());
		registerItemHandler(new ForgottenScroll());
		registerItemHandler(new Harvester());
		registerItemHandler(new HolyWater());
		registerItemHandler(new Maps());
		registerItemHandler(new MercTicket());
		registerItemHandler(new MysteryPotion());
		registerItemHandler(new Recipes());
		registerItemHandler(new Remedy());
		registerItemHandler(new RollingDice());
		registerItemHandler(new Potions());
		registerItemHandler(new ScrollOfEscape());
		registerItemHandler(new ScrollOfResurrection());
		registerItemHandler(new Scrolls());
		registerItemHandler(new SpecialXMas());
		registerItemHandler(new Seed());
		registerItemHandler(new SevenSignsRecord());
		registerItemHandler(new SoulCrystals());
		registerItemHandler(new SoulShots());
		registerItemHandler(new SpiritLake());
		registerItemHandler(new SpiritShot());
		registerItemHandler(new SummonItems());
		registerItemHandler(new TransformationItems());
		registerItemHandler(new WorldMap());
		_log.info("ItemHandler: Loaded " + _datatable.size() + " handlers.");
	}

	/**
	 * Adds handler of item type in <I>datatable</I>.<BR>
	 * <BR>
	 * <B><I>Concept :</I></U><BR>
	 * This handler is put in <I>datatable</I> Map <Integer ; IItemHandler > for each ID corresponding to an item type (existing in classes of package
	 * itemhandlers) sets as key of the Map.
	 * 
	 * @param handler
	 *            (IItemHandler)
	 */
	public void registerItemHandler(IItemHandler handler)
	{
		// Get all ID corresponding to the item type of the handler
		int[] ids = handler.getItemIds();
		for (int element : ids)
		{
			_datatable.put(Integer.valueOf(element), handler);
		}
	}

	/**
	 * Returns the handler of the item
	 * 
	 * @param itemId :
	 *            int designating the itemID
	 * @return IItemHandler
	 */
	public IItemHandler getItemHandler(int itemId)
	{
		return _datatable.get(Integer.valueOf(itemId));
	}
}
M

tipo mano eu ja baixei o pack pra compila com maven etc so que eu fiz a alteracao que eu queria tentei compilar ai deu erro entende

nextuser

então posta o erro que ta dando na compilação!!! pq eu to falando com experiencia ja fiz engenharia reversa em varias coisas e da trabalho até vc acertar tudo para compilar!!!

tanto que quando vi teu código sabia que vc tinha feito engenharia reversa

M

Deu esse ai vlw ai vei por me ajuda e a colaboracao dos outro tbm qualquer erro posto aki blz…

nextuser

to falando para vc fazer down do fonte e tentar compilar o fonte original!!

M
o erro era no Log agora copiei desse codigo que vc posto esse

private final static Log            _log    = LogFactory.getLog(ItemHandler.class.getName());

private static ItemHandler          _instance;

e troquei por akele o erro era aki ItemHandler.class.getName());   era pra por o class direto e num por diretorio

com.l2jfree
M

o fonte original ja cancei de baxa num deu certo sempre dava erro compilacao

nextuser

mas vc tem que aprender a compilar o treco

M

tipo assim vei o l2jfree tem seus desenvolvedores etc eles fazem os servidores java e ponham pra fazer download pelo svn so que pelo svn vem tudo .java ai tem que compila com maven etc e complicado ai eles tbm ponham pra download pronto ja eu pego esse pronto extraiu o .jar com winrar descompilo o .class e vira .java ai vo netbeans com esses codigo do .java eu edito oque eu quero e se num de erro eu compilo pra class e ponha no servidor entende

nextuser

afe

Criado 14 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 18
Participantes 3