Changeset 767 for trunk/zoo-project/zoo-kernel/service_internal_java.c
- Timestamp:
- Jun 9, 2016, 2:21:26 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/service_internal_java.c
r765 r767 40 40 maps* inputs=*real_inputs; 41 41 maps* outputs=*real_outputs; 42 char ntmp[1024]; 43 getcwd(ntmp,1024); 42 map* cwdMap=getMapFromMaps(*main_conf,"lenv","cwd"); 43 char *ntmp=NULL; 44 if(cwdMap!=NULL) 45 ntmp=zStrdup(cwdMap->value); 44 46 map* tmp=getMap(request,"metapath"); 45 47 char *classpath; … … 80 82 } 81 83 sprintf(oclasspath,"-Djava.class.path=%s",classpath); 82 83 84 #ifdef DEBUG 84 85 fprintf(stderr,"CLASSPATH=%s\n",classpath); 85 86 fprintf(stderr,"(%s)\n",oclasspath); 86 87 #endif 88 #ifndef USE_JDB 89 int njdb=0; 90 #else 91 int njdb=2; 92 #endif 87 93 #ifndef WIN32 88 int nb= 1;94 int nb=3+njdb; 89 95 #endif 90 96 int nbc0=0; … … 125 131 options[0].optionString = oclasspath; 126 132 options[0].extraInfo=NULL; 133 options[1].optionString = "-server"; 134 options[1].extraInfo=NULL; 135 char tmp1[100]; 136 sprintf(tmp1,"-Djava.library.path=%s",cwdMap->value); 137 fprintf(stderr,"%s\n",tmp1); 138 options[2].optionString = tmp1; 139 options[2].extraInfo=NULL; 140 #ifdef USE_JDB 141 options[3].optionString = "-Xdebug"; 142 options[3].extraInfo=NULL; 143 options[4].optionString = "-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7896"; 144 options[4].extraInfo=NULL; 145 #endif 127 146 #ifdef WIN32 128 147 start=2; 129 148 options[1].optionString = "-Xmx512m"; 130 149 #else 131 start= 1;150 start=3+njdb; 132 151 #endif 133 152 for(i=0;i<nbc0;i++){ … … 164 183 tmp=getMap(s->content,"serviceProvider"); 165 184 #ifdef JAVA7 166 cls = env->FindClass(tmp->value); 167 cls_gr = env->NewGlobalRef(cls); 185 cls = (*env).FindClass(tmp->value); 168 186 #else 169 187 cls = (*env)->FindClass(env,tmp->value); 170 cls_gr = (*env)->NewGlobalRef(env, cls);171 188 #endif 172 189 if( cls == NULL ) { … … 183 200 fprintf(stderr,"%s loaded\n",tmp->value); 184 201 } 202 #endif 203 #ifdef JAVA7 204 cls_gr = (*env)NewGlobalRef(cls); 205 #else 206 cls_gr = (*env)->NewGlobalRef(env, cls); 185 207 #endif 186 208 … … 246 268 displayStack(env,*main_conf); 247 269 #ifdef JAVA7 270 (*env).ExceptionDescribe(); 248 271 (*jvm).DestroyJavaVM(); 249 272 #else … … 324 347 if(strncasecmp(m->value,"minus",5)==0) 325 348 sprintf(res,"-XX:-%s",m->name); 326 else if(strncasecmp(m->value,"plus", 5)==0)349 else if(strncasecmp(m->value,"plus",4)==0) 327 350 sprintf(res,"-XX:+%s",m->name); 328 351 else … … 393 416 jbyteArray tmpData=(*env).NewByteArray(atoi(sizeV->value)); 394 417 (*env).SetByteArrayRegion(tmpData,0,atoi(sizeV->value),(const jbyte *)tmp1->value); 395 (*env).CallObjectMethod( scObject1, put_mid, (*env).NewStringUTF(tmp1->name), tmpData);418 (*env).CallObjectMethod(env,scObject1, put_mid, (*env).NewStringUTF(env,tmp1->name), tmpData); 396 419 #else 397 420 jbyteArray tmpData=(*env)->NewByteArray(env,atoi(sizeV->value)); 398 (*env)->SetByteArrayRegion(env,tmpData,0,atoi(sizeV->value), tmp1->value);421 (*env)->SetByteArrayRegion(env,tmpData,0,atoi(sizeV->value),(jbyte*) tmp1->value); 399 422 (*env)->CallObjectMethod(env,scObject1, put_mid, (*env)->NewStringUTF(env,tmp1->name), tmpData); 400 423 #endif
Note: See TracChangeset
for help on using the changeset viewer.