Cloudslab / cloudsim

CloudSim: A Framework For Modeling And Simulation Of Cloud Computing Infrastructures And Services
http://www.cloudbus.org/cloudsim/
810 stars 492 forks source link

ContainerCloudsim example 1 error #115

Open norhan-tarek opened 6 years ago

norhan-tarek commented 6 years ago

Starting ContainerCloudSimExample1... Initialising... java.lang.NullPointerException Unwanted errors happen atorg.cloudbus.cloudsim.examples.container.ContainerCloudSimExample1.createContainerCloudletList(ContainerCloudSimExample1.java:419) atorg.cloudbus.cloudsim.examples.container.ContainerCloudSimExample1.main(ContainerCloudSimExample1.java:158)

error in eclipes

Kenan13 commented 6 years ago

you have to import the source code as an existing maven project. Then there wont be any errors. https://www.youtube.com/watch?v=r38GAwmPmm8

armanriazi commented 4 years ago

You need to changes for example utilizationModelNull/Full , Number Cloudlets , SchedulerAlg and do not forget adding workload/planetlab to your current project so that you can see workload packages in IDE Projects Explorer

   public static List<ContainerCloudlet> createContainerCloudletList(int brokerId, int numberOfCloudlets)
            throws FileNotFoundException {

        String inputFolderName = ContainerCloudSimExample1.class.getClassLoader().getResource("workload/planetlab").getPath();
        ArrayList<ContainerCloudlet> cloudletList = new ArrayList<ContainerCloudlet>();
        long fileSize = 300L;
        long outputSize = 300L;
        UtilizationModelNull utilizationModelNull = new UtilizationModelNull();
        java.io.File inputFolder1 = new java.io.File(inputFolderName);
        java.io.File[] files1 = inputFolder1.listFiles();
        int createdCloudlets = 0;
        for (java.io.File aFiles1 : files1) {
            java.io.File inputFolder = new java.io.File(aFiles1.toString());
            java.io.File[] files = inputFolder.listFiles();
            for (int i = 0; i < files.length; ++i) {
                if (createdCloudlets < numberOfCloudlets) {
                    ContainerCloudlet cloudlet = null;

                    try {
                        cloudlet = new ContainerCloudlet(IDs.pollId(ContainerCloudlet.class), WFCConstants.CLOUDLET_LENGTH, 1,
                                fileSize, outputSize,
                                new UtilizationModelPlanetLabInMemoryExtended(files[i].getAbsolutePath(), 300.0D),
                                utilizationModelNull, utilizationModelNull);
                    } catch (Exception var13) {
                        var13.printStackTrace();
                        System.exit(0);
                    }

                    cloudlet.setUserId(brokerId);
                    cloudletList.add(cloudlet);
                    createdCloudlets += 1;
                } else {

                    return cloudletList;
                }
            }

        }
        return cloudletList;
    }
99norah commented 3 years ago

I have the same problem that you talk about here. and unfortunately I could not solve it yet, would you plz tell me how you solve it