Advertisement
Guest User

Untitled

a guest
Jan 10th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. @Table("accounts")
  2. @BelongsToParents({
  3. @BelongsTo(parent = Customer.class, foreignKeyName = "Customer"),
  4. @BelongsTo(parent = Currency.class, foreignKeyName = "Currency")
  5. })
  6. public class Account extends Document{
  7. public static DocFields prepareDocument(...){
  8.  
  9. ... fields = new ...(getTableName());
  10. ...
  11. }
  12. ...
  13. }
  14.  
  15. public abstract class Document extends Model{
  16. public static DocFields prepareDocument(Session session){
  17. return null;
  18. }
  19. ...
  20. }
  21.  
  22. public class DynCLoader extends ClassLoader {
  23.  
  24. public DynCLoader(ClassLoader parentClass) {
  25. super(parentClass);
  26. }
  27. @Override
  28. public Class<?> loadClass(String className) throws ClassNotFoundException {
  29. if(StrFuncs.isEmpty(className)){
  30. throw new ClassNotFoundException("Ошибка в модуле DynCLoader, в функцие loadClass. Детали: className is empty");
  31. }
  32. try {
  33. ...
  34. if(...){ // Загрузка нового, неопределенного класса
  35. Class<?> clazz;
  36. try{
  37. String url = "file:"+...+".class";
  38. URL myUrl = new URL(url);
  39. URLConnection connection = myUrl.openConnection();
  40. InputStream input = connection.getInputStream();
  41. ByteArrayOutputStream buffer = new ByteArrayOutputStream();
  42. int data = input.read();
  43. while(data != -1){
  44. buffer.write(data);
  45. data = input.read();
  46. }
  47. input.close();
  48. byte[] classData = buffer.toByteArray();
  49. clazz = defineClass(className, classData, 0, classData.length);
  50. ...
  51. return clazz;
  52. }
  53. catch (FileNotFoundException ex) {
  54. clazz = Class.forName(className);
  55. ...
  56. return clazz;
  57. }
  58. catch (MalformedURLException ex) {
  59. ...
  60. return null;
  61. }
  62. catch (Throwable ex) {
  63. try{
  64. clazz = Class.forName(className, true, this);
  65. return clazz;
  66. }
  67. catch(ClassNotFoundException oErr){
  68. ...
  69. }
  70. ...
  71. return null;
  72. }
  73. }
  74. else if(...) // Загрузка системного класса
  75. return Class.forName(className);
  76. else{
  77. return Class.forName(className, true, this);
  78. }
  79. }
  80. catch (ClassNotFoundException ex) {
  81. throw ex;
  82. }
  83. }
  84. }
  85.  
  86.  
  87. [main] INFO org.javalite.activejdbc.DB - Opened connection: com.mysql.jdbc.JDBC4Connection@49fd9b
  88. [main] INFO org.javalite.activejdbc.ConnectionsAccess - Attached connection named: default: to current thread: com.mysql.jdbc.JDBC4Connection@49fd9b. Extra info: jdbc:mysql://127.0.0.1:3306/***
  89. [main] INFO org.javalite.activejdbc.Configuration - Load models from: file:/***/Product/***/Server/target/classes/activejdbc_models.properties
  90. [main] INFO org.javalite.activejdbc.Configuration - Load models from: file:/***/Kernel/Server/target/classes/activejdbc_models.properties
  91. [main] INFO org.javalite.activejdbc.Registry - Registered model: class kz.mwb.qupris.server.data.model.Account
  92. ***
  93. [main] INFO org.javalite.activejdbc.Registry - Registered model: class kz.mwb.qupris.server.data.model.User
  94. ***
  95. [main] INFO org.javalite.activejdbc.Registry - Fetched metadata for table: accounts
  96. ***
  97. [main] INFO org.javalite.activejdbc.Registry - Fetched metadata for table: usertable
  98. ***
  99. [main] INFO org.javalite.activejdbc.MetaModel - Association found: Customer ----------< Account, type: has-many
  100. [main] INFO org.javalite.activejdbc.MetaModel - Association found: Account >---------- Customer, type: belongs-to
  101. ***
  102. [main] INFO org.javalite.activejdbc.cache.QueryCache - MISS, "SELECT * FROM *** WHERE ***
  103. ***
  104. [Thread-20] INFO org.javalite.activejdbc.DB - Opened connection: com.mysql.jdbc.JDBC4Connection@1db686
  105. [Thread-20] INFO org.javalite.activejdbc.ConnectionsAccess - Attached connection named: default: to current thread: com.mysql.jdbc.JDBC4Connection@1db686. Extra info: jdbc:mysql://127.0.0.1:3306/***
  106. [Thread-20] INFO org.javalite.activejdbc.LazyList - Query: "SELECT * FROM *** WHERE ***, took: 5 milliseconds
  107. ***
  108. 00:42:52 > 34 > UserLib > ERROR > java.lang.reflect.InvocationTargetException
  109. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  110. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  111. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  112. at java.lang.reflect.Method.invoke(Unknown Source)
  113. at kz.mwb.qupris.server.tool.loader.Include.processMethod(Include.java:111)
  114. at kz.mwb.qupris.server.userlib.doDoc.initMod(doDoc.java:59)
  115. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  116. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  117. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  118. at java.lang.reflect.Method.invoke(Unknown Source)
  119. at kz.mwb.qupris.server.tool.loader.Include.processMethod(Include.java:111)
  120. at kz.mwb.qupris.server.tool.loader.Include.EvalFunction(Include.java:31)
  121. at kz.mwb.qupris.server.engine.ModEngine.MProcess(ModEngine.java:133)
  122. at kz.mwb.qupris.server.engine.ModEngine.IProcess(ModEngine.java:85)
  123. at kz.mwb.qupris.server.engine.ModEngine.XProcess(ModEngine.java:203)
  124. at kz.mwb.qupris.server.engine.Task.ProcessRequest(Task.java:396)
  125. at kz.mwb.qupris.server.engine.Task.GateWayLine(Task.java:162)
  126. at kz.mwb.qupris.server.engine.Task.ConnectToGateWay(Task.java:326)
  127. at kz.mwb.qupris.server.engine.Task.run(Task.java:61)
  128. at java.lang.Thread.run(Unknown Source)
  129. Caused by: org.javalite.activejdbc.DBException: failed to find metamodel for class kz.mwb.qupris.server.data.model.Account. Are you sure that a corresponding table exists in DB?
  130. at org.javalite.activejdbc.Registry.getTableName(Registry.java:414)
  131. at org.javalite.activejdbc.ModelDelegate.tableNameOf(ModelDelegate.java:326)
  132. at kz.mwb.qupris.server.data.model.Account.getTableName(Account.java:2831)
  133. at kz.mwb.qupris.server.data.model.Account.prepareDocument(Account.java:23)
  134. ... 20 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement