2013-08-14 1 views
0

Я удалил таблицу из своей базы данных Derby, повторно создал «классы сущностей из базы данных» и восстановил файлы CRUD в Netbeans 7.0.1, но он продолжает генерировать файл Facade.class для удаленной таблицы: «SEARCH_CRITERIA_TBL».Удаленный стол CRUD Facade.class все еще сгенерирован: как его удалить?

Я удалил все, что я могу найти связанные с CRUD и сделать чистой и восстановить, но он настаивает на регенерацию файла:

\ NetBeansProjects \ Server \ сборка \ Web \ WEB-INF \ Classes \ JSFBeans \ SearchCriteriaTblFacade.class

проект компилируется, но сервер не запускается со следующей ошибкой:

Blockquote WARNING: Exception while starting bundle com.sun.enterprise.osgi-adapter [154] org.osgi.framework.BundleException: Activator start error in bundle com.sun.enterprise.osgi-adapter [154]. at org.apache.felix.framework.Felix.activateBundle(Felix.java:1751) at org.apache.felix.framework.Felix.startBundle(Felix.java:1622) at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:915) at org.jvnet.hk2.osgimain.Main.start(Main.java:140) at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:640) at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700) at org.apache.felix.framework.Felix.startBundle(Felix.java:1622) at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1077) at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264) at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.ClassFormatError: Absent Code attribute in method that 
    is not native or abstract in class file JSFBeans/SearchCriteriaTblFacade   

at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:620) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:920) 
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1430) 
at com.sun.enterprise.deployment.annotation.impl.ModuleScanner.getElements(ModuleScanner.java:247) 
at com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Archivist.java:541) 
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:433) 
at com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:420) 
at com.sun.enterprise.deployment.archivist.Archivist.readRestDeploymentDescriptors(Archivist.java:396) 
at com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors(Archivist.java:373) 
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:238) 
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:247) 
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:208) 
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openArchive(ApplicationFactory.java:148) 
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:162) 
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:79) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:612) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:554) 
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:262) 
at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:362) 
at com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:185) 
at com.sun.hk2.component.AbstractWombImpl.inject(AbstractWombImpl.java:174) 
at com.sun.hk2.component.ConstructorWomb$1.run(ConstructorWomb.java:87) 
at java.security.AccessController.doPrivileged(Native Method) 
at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:84) 
at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:77) 
at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:58) 
at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:107) 
at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:60) 
at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:236) 
at com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:128) 
at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:457) 
at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:401) 
at org.jvnet.hk2.osgiadapter.HK2Main.start(HK2Main.java:125) 
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:640) 
at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700) 
... 9 more 

Поиски сети только сказать мне что «JSF от классов сущностей» не работает, как работает внутри. Без сомнения, я искал неправильные условия ...

Кто-нибудь знает, где хранятся данные Facade.classes, или кто-нибудь может сказать мне, какие условия мне нужно найти, чтобы узнать? Я искал весь проект и не нашел ссылки на «SearchCriteriaTbl» или «SEARCH_CRITERIA_TBL». Я вручную удалил файл SearchCriteriaTblFacade.class, но он все еще появляется, когда проект очищается и перестраивается.

Доброго спасибо заранее.

ответ

0

Обход проблемы: я повторно вставил удаленную таблицу в базу данных, восстановил классы сущностей и файлы CRUD и перекомпилировал. Затем снова удалили таблицу, повторно создали классы сущностей из базы данных и повторно создали CRUD. Затем я удалил рефакторинг вместо обычного удаления ненужных файлов. Примерно через три чистых и перекомпилированных он в конечном итоге отсортирован и работает.