Skip to content

Commit

Permalink
WIP jvm runs randomize
Browse files Browse the repository at this point in the history
  • Loading branch information
MizukiSonoko committed Sep 14, 2016
1 parent 3c32d00 commit f7a0169
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 10 deletions.
16 changes: 11 additions & 5 deletions core/smartContract/javaVM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,17 @@ std::unique_ptr<JavaContext> createVM(std::string contractName){
JNIEnv* env;
JavaVM* jvm;

if(getenv("IROHA_HOME") == nullptr){
std::cout << "You must set IROHA_HOME!" << std::endl;
return nullptr;
}
std::cout << "java -Djava.class.path="+(std::string)getenv("IROHA_HOME")+"/smartContract/"+contractName+"/ " << contractName << std::endl;

JavaVMOption options[3];
//options[0].optionString = (char*)"-Djava.security.manager -Djava.security.policy=policy.txt -Djava.class.path=./contract/";
options[0].optionString = (char*)"-Djava.security.manager";
options[1].optionString = (char*)"-Djava.security.policy=policy.txt";
options[2].optionString = (char*)"-Djava.class.path=/Users/mizuki/sandbox/smart_contract/contract/";
options[1].optionString = (char*)"-Djava.security.manager";
options[2].optionString = (char*)"-Djava.security.policy=policy.txt";
options[0].optionString = (char*)("-Djava.class.path="+(std::string)getenv("IROHA_HOME")+"/smartContract/"+contractName+"/").c_str();

JavaVMInitArgs vm_args;
vm_args.version = JNI_VERSION_1_6;
Expand All @@ -43,9 +49,9 @@ std::unique_ptr<JavaContext> createVM(std::string contractName){
void execVM(const std::unique_ptr<JavaContext>& context){
int res;

jclass cls = context->env->FindClass("SmartContract");
jclass cls = context->env->FindClass(context->name.c_str());
if(cls == 0){
std::cout << "could not found class : Test" << std::endl;
std::cout << "could not found class : "<< context->name.c_str() << std::endl;
return;
}

Expand Down
Binary file modified smartContract/SampleCurrency/SampleCurrency.class
Binary file not shown.
11 changes: 6 additions & 5 deletions smartContract/SampleCurrency/SampleCurrency.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@

import java.util.Map;

public class SampleCurrency {

public static void remit(HashMap<String,String> params){
System.out.println("Hello in JAVA!");
Repository.save("Mizuki", params.get("Mizuki"));
public static void remit(Map<String,String> params){
System.out.println("Hello in JAVA! in contract");
}

public static void main(String[] argv){
System.out.println("Hello in JAVA! in contract main");
}
}


0 comments on commit f7a0169

Please sign in to comment.