Java-buildpack: ์ž๋ฐ” ๋นŒ๋“œํŒฉ ์˜ค๋ฅ˜

์— ๋งŒ๋“  2016๋…„ 11์›” 03์ผ  ยท  26์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: cloudfoundry/java-buildpack

ํด๋ผ์šฐ๋“œ ํŒŒ์šด๋“œ๋ฆฌ๋กœ ์Šคํ”„๋ง ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ‘ธ์‹œํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ERROR Compile failed with exception #<RuntimeError: No container can run this application. Please ensure that youโ€™ve pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation. >
No container can run this application. Please ensure that youโ€™ve pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation. 
Failed to compile droplet
Exit status 223.

manifest.yml ํŒŒ์ผ์— Java ๋นŒ๋“œํŒฉ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

-p ์‚ฌ์šฉํ•˜์—ฌ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๊นŒ? cf push appname -p yourapp.jar

๋ชจ๋“  26 ๋Œ“๊ธ€

-p ์‚ฌ์šฉํ•˜์—ฌ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๊นŒ? cf push appname -p yourapp.jar

์•„๋‹ˆ์š” ์•„๋ž˜ ๋ช…๋ น์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค
cf push -f C:\Users\arjun\Desktop\SpringBoot\manifest.yml

Insode menifest.yml Jar ํŒŒ์ผ ๋ฐ ๋นŒ๋“œํŒฉ์˜ ๊ฒฝ๋กœ๋ฅผ java_buildpack์œผ๋กœ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด menifet.ymli๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

applications:
- name: SpringBootExample
  host: springcalcapp
  memory: 1024M
  buildpack: java_buildpack
  domain: cfapps.io
  path: ./springboot.jar

jar ๋ฐ manifest ํŒŒ์ผ์€ ๋ชจ๋‘ smae ํด๋”์— ์žˆ์Šต๋‹ˆ๋‹ค. -p์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„ํŒ๋ฉ”๋ž€? ์–ธ๊ธ‰๋œ ์ง„์ˆ ์—์„œ.

๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ํŽธ์ง‘๊ธฐ๋ฅผ ์ฒ˜์Œ ์ ‘ํ•ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

@Arjun09 ์•ฑ ์ด๋ฆ„์€ CF์—์„œ ์›ํ•˜๋Š” ์•ฑ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด java -jar springboot.jar ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด ์งˆ๋ฌธ์„ cloudfoundry.slack.com์œผ๋กœ ๊ฐ€์ ธ๊ฐ€ java_buildpack ์ฑ„๋„์—์„œ ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ๋Œ€ํ™”ํ˜• ๋„์›€๋ง์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๊ฒƒ์ด ์‹ค์ œ๋กœ ์ผ์ข…์˜ ๋ฒ„๊ทธ์ธ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜๋ฉด ๋Œ์•„์™€์„œ ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•˜์‹ญ์‹œ์˜ค.

์˜ˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์–ธ๊ธ‰๋œ ๋ช…๋ น์œผ๋กœ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์ง€์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด cloudfoundry slack์„ ๋ฌผ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

@ Arjun09 "๊ฒฝ๋กœ"๊ฐ€ cf push๊ฐ€ ์‹คํ–‰๋˜๋Š” ์œ„์น˜์™€ ๊ด€๋ จ์ด ์žˆ๊ณ  ๋งค๋‹ˆํŽ˜์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ์œ„์น˜์™€ ๊ด€๋ จ์ด cf push -f manifest.yml ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

์˜ˆ, ๊ฒฝ๋กœ ์—†์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ํŒŒ๊ดด๋  ๋•Œ๊นŒ์ง€ ์‹คํ–‰ํ•˜๊ณ  ์•„๋ž˜ ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์‹คํŒจ

Error restarting application: BuildpackCompileFailed. I have been trying with different options but it is giving me this Buildpack error. I am sure I am missing something but couldn't find it no where. 

๋„์›€์„ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค

@Arjun09 ๋นŒ๋“œํŒฉ ์˜ ๋””๋ฒ„๊ทธ ๋กœ๊น…์€ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด cf set-env <APP-NAME> JBP_LOG_LEVEL DEBUG ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์‹œ ํ‘ธ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ช…๋ น์˜ ์ถœ๋ ฅ์ด ์žˆ์œผ๋ฉด(1000์ค„ ์ด์ƒ์ด์–ด์•ผ ํ•จ) ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@nebhala ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ํ–ˆ๊ณ  ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ด๊ฒƒ์— ์•ฝ๊ฐ„ ์ต์ˆ™ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. https://github.com/cloudfoundry/java-buildpack ์„ ๋นŒ๋“œ ํŒฉ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋ณธ ๊ฒƒ์ฒ˜๋Ÿผ JDK๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

Java Buildpack Version: 46826a0 | https://github.com/cloudfoundry/java-buildpack.git#46826a0
[Buildpack]                      ERROR Compile failed with exception #<RuntimeError: No container can run this application. Please ensure that youโ€™ve pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation. >
No container can run this application. Please ensure that youโ€™ve pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation.
Failed to compile droplet
Exit status 223
Staging failed: Exited with status 223
Destroying container
Successfully destroyed container

@Arjun09 ํ•ด๋‹น ๋กœ๊ทธ์˜ ์ถœ๋ ฅ์ด ํ•„์š”ํ•˜๋ฉฐ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์žˆ์–ด. ์ง€์›ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

C:\Users\arjun\Desktop\SpringBoot>cf push springbootexample -b https://github.com/cloudfoundry/java-buildpack
Using manifest file C:\Users\arjun\Desktop\SpringBoot\manifest.yml

Updating app springbootexample in org Spring-App / space development as [email protected]...
OK

Using route springcalcapp.cfapps.io
Uploading springbootexample...
Uploading app files from: C:\Users\arjun\AppData\Local\Temp\unzipped-app832163055
Uploading 54.9K, 17 files
Done uploading
OK

Starting app springbootexample in org Spring-App / space development as [email protected]...
Creating container
Successfully created container
Downloading app package...
Downloaded app package (54.6K)
Staging...
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/version.yml: {"version"=>"v3.8.1"}
[BuildpackVersion]               DEBUG v3.8.1 | https://github.com/cloudfoundry/java-buildpack.git#7f47ec2
[Buildpack]                      DEBUG Environment Variables: {"LANG"=>"en_US.UTF-8", "JBP_LOG_LEVEL"=>"DEBUG", "CF_STACK"=>"cflinuxfs2", "VCAP_APPLICATION"=>"{\"limits\":{\"fds\":16384,\"mem\":1024,\"disk\":4096},\"application_name\":\"springbootexample\",\"application_uris\":[\"springcalcapp.cfapps.io\"],\"name\":\"springbootexample\",\"space_name\":\"development\",\"space_id\":\"7305671b-c6fe-4032-8f6b-f64c03f753be\",\"uris\":[\"springcalcapp.cfapps.io\"],\"users\":null,\"application_id\":\"a789a26e-c28c-44e8-8180-e20a67a06fa6\",\"version\":\"27ecf026-5c25-4263-8dab-e20c346d5183\",\"application_version\":\"27ecf026-5c25-4263-8dab-e20c346d5183\"}", "MEMORY_LIMIT"=>"1024m", "VCAP_SERVICES"=>"{}", "CF_INSTANCE_IP"=>"10.10.147.78", "CF_INSTANCE_PORT"=>"", "CF_INSTANCE_ADDR"=>"", "CF_INSTANCE_PORTS"=>"[]", "PATH"=>"/usr/local/bin:/usr/bin:/bin", "USER"=>"vcap", "HOME"=>"/home/vcap"}
[Buildpack]                      DEBUG Application Contents: [".", ".classpath", ".project", ".settings", ".settings/org.eclipse.buildship.core.prefs", "META-INF", "META-INF/MANIFEST.MF", "build.gradle", "gradle", "gradle/wrapper", "gradle/wrapper/gradle-wrapper.jar", "gradle/wrapper/gradle-wrapper.properties", "gradlew", "gradlew.bat", "sample", "sample/SampleApplication.class", "sample/SampleController.class", "settings.gradle"]
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/components.yml: {"containers"=>["JavaBuildpack::Container::DistZip", "JavaBuildpack::Container::Groovy", "JavaBuildpack::Container::JavaMain", "JavaBuildpack::Container::PlayFramework", "JavaBuildpack::Container::Ratpack", "JavaBuildpack::Container::SpringBoot", "JavaBuildpack::Container::SpringBootCLI", "JavaBuildpack::Container::Tomcat"], "jres"=>["JavaBuildpack::Jre::OpenJdkJRE"], "frameworks"=>["JavaBuildpack::Framework::AppDynamicsAgent", "JavaBuildpack::Framework::ContainerCertificateTrustStore", "JavaBuildpack::Framework::ContainerCustomizer", "JavaBuildpack::Framework::Debug", "JavaBuildpack::Framework::DynaTraceAgent", "JavaBuildpack::Framework::Jmx", "JavaBuildpack::Framework::JrebelAgent", "JavaBuildpack::Framework::LunaSecurityProvider", "JavaBuildpack::Framework::MariaDbJDBC", "JavaBuildpack::Framework::NewRelicAgent", "JavaBuildpack::Framework::PlayFrameworkAutoReconfiguration", "JavaBuildpack::Framework::PlayFrameworkJPAPlugin", "JavaBuildpack::Framework::PostgresqlJDBC", "JavaBuildpack::Framework::RuxitAgent", "JavaBuildpack::Framework::SpringAutoReconfiguration", "JavaBuildpack::Framework::SpringInsight", "JavaBuildpack::Framework::YourKitProfiler", "JavaBuildpack::Framework::JavaOpts"]}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Jre::OpenJdkJRE
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Jre::OpenJdkJRE
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/open_jdk_jre.yml: {"jre"=>{"version"=>"1.8.0_91-unlimited-crypto", "repository_root"=>"{default.repository.root}/openjdk/{platform}/{architecture}"}, "memory_calculator"=>{"version"=>"2.0.2_RELEASE", "repository_root"=>"{default.repository.root}/memory-calculator/{platform}/{architecture}", "stack_threads"=>300, "memory_sizes"=>{"heap"=>nil, "metaspace"=>"64m..", "native"=>nil, "permgen"=>"64m..", "stack"=>"228k.."}, "memory_heuristics"=>{"heap"=>65, "metaspace"=>10, "native"=>15, "permgen"=>10, "stack"=>10}, "memory_initials"=>{"heap"=>"100%", "metaspace"=>"100%", "permgen"=>"100%"}}}
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/repository.yml: {"default_repository_root"=>"https://download.run.pivotal.io"}
[RepositoryIndex]                DEBUG {default.repository.root}/memory-calculator/{platform}/{architecture} expanded to https://download.run.pivotal.io/memory-calculator/trusty/x86_64
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/cache.yml: {"remote_downloads"=>"enabled", "client_authentication"=>{"certificate_location"=>nil, "private_key_location"=>nil, "private_key_password"=>nil}}
[DownloadCache]                  DEBUG Proxy: , , ,
[DownloadCache]                  DEBUG Adding HTTP options for secure connection
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/cache.yml: {"remote_downloads"=>"enabled", "client_authentication"=>{"certificate_location"=>nil, "private_key_location"=>nil, "private_key_password"=>nil}}
[DownloadCache]                  DEBUG Adding HTTP options for secure connection
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/cache.yml: {"remote_downloads"=>"enabled", "client_authentication"=>{"certificate_location"=>nil, "private_key_location"=>nil, "private_key_password"=>nil}}
[DownloadCache]                  DEBUG HTTP: download.run.pivotal.io, 443, {:use_ssl=>true}
[DownloadCache]                  DEBUG SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-GCM-SHA256
    Session-ID: 6EE996928F0233F12A2FF56EB9D50D108284F3D36D0C849FDE3AECE6BB7D3D7E
    Session-ID-ctx:
    Master-Key: 1A5468F30EFDA2961EABD8C2493E59ED5EE082AED27BAFFB109DF209B76B758DD0883319AA7042A301A13CAFCB4C7FC3
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 10800 (seconds)
    TLS session ticket:
    0000 - 21 6a 84 07 53 65 48 90-c0 7b 86 d2 9e ff 80 c3   !j..SeH..{......
    0010 - a0 84 a3 e2 b2 cb a1 3b-c6 94 4d 0e 7a 1c c6 61   .......;..M.z..a
    0020 - 50 ac b6 9c 16 47 09 bf-8a eb d3 78 18 19 2e b8   P....G.....x....
    0030 - 9c 1a 26 4e cb ee 55 08-d6 47 06 34 3b 7c 8b 53   ..&N..U..G.4;|.S
    0040 - c7 b2 41 93 23 a2 1f 5c-ee 35 3d 96 e5 82 e5 f0   ..A.#..\.5=.....
    0050 - d9 d7 cc 2a d0 62 e0 40-3d 87 e6 c9 0f 89 3d 2a   ...*.b.@=.....=*
    0060 - b5 bb 69 4d 4c 67 9e 88-5a 35 55 db 38 a6 64 bc   ..iMLg..Z5U.8.d.
    0070 - 54 e3 62 94 db e2 af cf-33 86 3b ea b8 1d 46 be   T.b.....3.;...F.
    0080 - 28 76 34 ec 9b 3a 72 da-fb 67 25 b2 dc f9 7d 5f   (v4..:r..g%...}_
    0090 - af e5 3b b0 e6 c0 4f eb-10 76 91 bb df 9d 23 b7   ..;...O..v....#.
    00a0 - 11 05 ac 15 3f d0 5b 48-25 31 dc 28 51 f4 67 22   ....?.[H%1.(Q.g"
    Start Time: 1478276954
    Timeout   : 300 (sec)
    Verify return code: 0 (ok)
[DownloadCache]                  DEBUG Request: /memory-calculator/trusty/x86_64/index.yml, {"accept-encoding"=>["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"], "accept"=>["*/*"], "user-agent"=>["Ruby"]}
[DownloadCache]                  DEBUG Response headers: {"content-type"=>["text/x-yaml"], "content-length"=>["739"], "connection"=>["keep-alive"], "date"=>["Tue, 30 Aug 2016 13:57:48 GMT"], "last-modified"=>["Tue, 30 Aug 2016 13:52:01 GMT"], "etag"=>["\"84c4af1a56708f9504cc7fec7946afd3\""], "x-amz-version-id"=>["Ky10baz5T2KAMZfqH3Fr0A0GGOih34VJ"], "accept-ranges"=>["bytes"], "server"=>["AmazonS3"], "age"=>["63565"], "x-cache"=>["Hit from cloudfront"], "via"=>["1.1 b06057d522f80c65400aebb1c06a2d72.cloudfront.net (CloudFront)"], "x-amz-cf-id"=>["EkGn6FRPmsQuDDfBFhzusQLFlFAQ996fMGn8H2LE9hhFy8Nh7GGPpg=="]}
[DownloadCache]                  DEBUG Response status: 200
[DownloadCache]                  DEBUG Persisting etag: "84c4af1a56708f9504cc7fec7946afd3"
[DownloadCache]                  DEBUG Persisting last-modified: Tue, 30 Aug 2016 13:52:01 GMT
[DownloadCache]                  DEBUG Persisting content to /tmp/https%3A%2F%2Fdownload.run.pivotal.io%2Fmemory-calculator%2Ftrusty%2Fx86_64%2Findex.yml.cached
[DownloadCache]                  DEBUG Validated content size 739 is 739
[RepositoryIndex]                DEBUG {"1.0.0_RELEASE"=>"https://java-buildpack.cloudfoundry.org/memory-calculator/trusty/x86_64/memory-calculator-1.0.0_RELEASE", "1.1.0_RELEASE"=>"https://java-buildpack.cloudfoundry.org/memory-calculator/trusty/x86_64/memory-calculator-1.1.0_RELEASE", "1.1.1_RELEASE"=>"https://java-buildpack.cloudfoundry.org/memory-calculator/trusty/x86_64/memory-calculator-1.1.1_RELEASE", "2.0.0_RELEASE"=>"https://java-buildpack.cloudfoundry.org/memory-calculator/trusty/x86_64/memory-calculator-2.0.0_RELEASE.tar.gz", "2.0.1_RELEASE"=>"https://java-buildpack.cloudfoundry.org/memory-calculator/trusty/x86_64/memory-calculator-2.0.1_RELEASE.tar.gz", "2.0.2_RELEASE"=>"https://java-buildpack.cloudfoundry.org/memory-calculator/trusty/x86_64/memory-calculator-2.0.2_RELEASE.tar.gz"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::AppDynamicsAgent
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::AppDynamicsAgent
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/app_dynamics_agent.yml: {"version"=>"4.2.3_0", "repository_root"=>"{default.repository.root}/app-dynamics", "default_application_name"=>nil, "default_node_name"=>"$(ruby -e \"require 'json' ; a = JSON.parse(ENV['VCAP_APPLICATION']); puts \\\"\#{a['application_name']}:\#{a['instance_index']}\\\"\")", "default_tier_name"=>nil}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::ContainerCertificateTrustStore
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::ContainerCertificateTrustStore
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/container_certificate_trust_store.yml: {"enabled"=>false}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::ContainerCustomizer
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::ContainerCustomizer
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/container_customizer.yml: {"version"=>"1.0.0_RELEASE", "repository_root"=>"{default.repository.root}/container-customizer"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::Debug
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::Debug
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/debug.yml: {"enabled"=>false, "port"=>8000, "suspend"=>false}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::DynaTraceAgent
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::DynaTraceAgent
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/dyna_trace_agent.yml: {"version"=>"6.3.0_1305", "repository_root"=>"http://downloads.dynatracesaas.com/cloudfoundry/buildpack/java", "default_agent_name"=>nil}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::Jmx
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::Jmx
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/jmx.yml: {"enabled"=>false, "port"=>5000}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::JrebelAgent
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::JrebelAgent
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/jrebel_agent.yml: {"version"=>"6.4.6", "repository_root"=>"https://dl.zeroturnaround.com/jrebel"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::LunaSecurityProvider
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::LunaSecurityProvider
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/luna_security_provider.yml: {"version"=>"6.2.0", "repository_root"=>"http://files.cf-hsm.io/luna-installer", "logging_enabled"=>false}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::MariaDbJDBC
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::MariaDbJDBC
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/maria_db_jdbc.yml: {"version"=>"1.4.6", "repository_root"=>"{default.repository.root}/mariadb-jdbc"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::NewRelicAgent
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::NewRelicAgent
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/new_relic_agent.yml: {"version"=>"3.30.0", "repository_root"=>"{default.repository.root}/new-relic"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::PlayFrameworkAutoReconfiguration
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::PlayFrameworkAutoReconfiguration
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/play_framework_auto_reconfiguration.yml: {"version"=>"1.10.0_RELEASE", "repository_root"=>"{default.repository.root}/auto-reconfiguration", "enabled"=>true}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::PlayFrameworkJPAPlugin
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::PlayFrameworkJPAPlugin
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/play_framework_jpa_plugin.yml: {"version"=>"1.10.0_RELEASE", "repository_root"=>"{default.repository.root}/play-jpa-plugin", "enabled"=>true}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::PostgresqlJDBC
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::PostgresqlJDBC
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/postgresql_jdbc.yml: {"version"=>"9.4.1208", "repository_root"=>"{default.repository.root}/postgresql-jdbc"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::RuxitAgent
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::RuxitAgent
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/ruxit_agent.yml: {"version"=>"1.95.149", "repository_root"=>"https://download.ruxit.com/agent/paas/cloudfoundry/java"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::SpringAutoReconfiguration
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::SpringAutoReconfiguration
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/spring_auto_reconfiguration.yml: {"version"=>"1.10.0_RELEASE", "repository_root"=>"{default.repository.root}/auto-reconfiguration", "enabled"=>true}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::SpringInsight
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::SpringInsight
[ConfigurationUtils]             DEBUG No configuration file /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/spring_insight.yml found
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::YourKitProfiler
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::YourKitProfiler
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/your_kit_profiler.yml: {"version"=>"2016.02.40", "repository_root"=>"{default.repository.root}/your-kit/{platform}/{architecture}", "enabled"=>false, "port"=>10001, "default_session_name"=>"$(ruby -e \"require 'json' ; a = JSON.parse(ENV['VCAP_APPLICATION']); puts \\\"\#{a['application_name']}:\#{a['instance_index']}\\\"\")"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Framework::JavaOpts
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Framework::JavaOpts
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/java_opts.yml: {"from_environment"=>true, "java_opts"=>nil}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::DistZip
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::DistZip
[ConfigurationUtils]             DEBUG No configuration file /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/dist_zip.yml found
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::Groovy
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::Groovy
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/groovy.yml: {"version"=>"2.4.7", "repository_root"=>"{default.repository.root}/groovy"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::JavaMain
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::JavaMain
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/java_main.yml: {"java_main_class"=>nil, "arguments"=>nil}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::PlayFramework
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::PlayFramework
[ConfigurationUtils]             DEBUG No configuration file /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/play_framework.yml found
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::Ratpack
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::Ratpack
[ConfigurationUtils]             DEBUG No configuration file /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/ratpack.yml found
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::SpringBoot
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::SpringBoot
[ConfigurationUtils]             DEBUG No configuration file /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/spring_boot.yml found
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::SpringBootCLI
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::SpringBootCLI
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/spring_boot_cli.yml: {"version"=>"1.3.5_RELEASE", "repository_root"=>"{default.repository.root}/spring-boot-cli"}
[Buildpack]                      DEBUG Instantiating JavaBuildpack::Container::Tomcat
[Buildpack]                      DEBUG Successfully required JavaBuildpack::Container::Tomcat
[ConfigurationUtils]             DEBUG Configuration from /tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/config/tomcat.yml: {"tomcat"=>{"version"=>"8.0.36", "repository_root"=>"{default.repository.root}/tomcat", "context_path"=>nil, "external_configuration_enabled"=>false}, "external_configuration"=>{"version"=>"1.+", "repository_root"=>nil}, "lifecycle_support"=>{"version"=>"2.5.0_RELEASE", "repository_root"=>"{default.repository.root}/tomcat-lifecycle-support"}, "logging_support"=>{"version"=>"2.5.0_RELEASE", "repository_root"=>"{default.repository.root}/tomcat-logging-support"}, "access_logging_support"=>{"version"=>"2.5.0_RELEASE", "repository_root"=>"{default.repository.root}/tomcat-access-logging-support", "access_logging"=>"disabled"}, "redis_store"=>{"version"=>"1.2.0_RELEASE", "repository_root"=>"{default.repository.root}/redis-store", "database"=>0, "timeout"=>2000, "connection_pool_size"=>2}, "gemfire_store"=>{"gemfire"=>{"version"=>"8.2.1", "repository_root"=>"{default.repository.root}/gem-fire"}, "gemfire_modules"=>{"version"=>"8.2.1", "repository_root"=>"{default.repository.root}/gem-fire-modules"}, "gemfire_modules_tomcat7"=>{"version"=>"8.2.1", "repository_root"=>"{default.repository.root}/gem-fire-modules-tomcat7"}, "gemfire_security"=>{"version"=>"8.2.1", "repository_root"=>"{default.repository.root}/gem-fire-security"}, "gemfire_logging"=>{"version"=>"1.7.7", "repository_root"=>"{default.repository.root}/slf4j-jdk14"}, "gemfire_logging_api"=>{"version"=>"1.7.7", "repository_root"=>"{default.repository.root}/slf4j-api"}, "gemfire_log4j_api"=>{"version"=>"2.1.0", "repository_root"=>"{default.repository.root}/log4j-api"}, "gemfire_log4j_core"=>{"version"=>"2.1.0", "repository_root"=>"{default.repository.root}/log4j-core"}, "gemfire_log4j_jcl"=>{"version"=>"2.1.0", "repository_root"=>"{default.repository.root}/log4j-jcl"}, "gemfire_log4j_jul"=>{"version"=>"2.1.0", "repository_root"=>"{default.repository.root}/log4j-jul"}, "gemfire_log4j_slf4j_impl"=>{"version"=>"2.1.0", "repository_root"=>"{default.repository.root}/log4j-slf4j-impl"}}}
-----> Java Buildpack Version: v3.8.1 | https://github.com/cloudfoundry/java-buildpack.git#7f47ec2
[Buildpack]                      ERROR Compile failed with exception #<RuntimeError: No container can run this application. Please ensure that youโ€™ve pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation. >
[Buildpack]                      DEBUG Exception #<RuntimeError: No container can run this application. Please ensure that youโ€™ve pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation. > backtrace:
/tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/lib/java_buildpack/buildpack.rb:190:in `no_container'
/tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/lib/java_buildpack/buildpack.rb:61:in `compile'
/tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/bin/compile:27:in `block in <main>'
/tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/lib/java_buildpack/buildpack.rb:225:in `with_buildpack'
/tmp/buildpacks/2d774c4a63c7f584e176471bcb9a8f25/bin/compile:26:in `<main>'
No container can run this application. Please ensure that youโ€™ve pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation.
Failed to compile droplet
Exit status 223
Staging failed: Exited with status 223
Destroying container
Successfully destroyed container

FAILED
Error restarting application: BuildpackCompileFailed

TIP: use 'cf logs springbootexample --recent' for more information

C:\Users\arjun\Desktop\SpringBoot>

@Arjun09 ์ถœ๋ ฅ์˜ ๋„ค ๋ฒˆ์งธ ์ค„์„ ๋ถ„๋ฆฌํ•˜๋ฉด ํ‘ธ์‹œํ•œ ๋‚ด์šฉ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[Buildpack]                      DEBUG Application Contents: [

".",
".classpath",
".project",
".settings",
".settings/org.eclipse.buildship.core.prefs",
"META-INF",
"META-INF/MANIFEST.MF",
"build.gradle",
"gradle",
"gradle/wrapper",
"gradle/wrapper/gradle-wrapper.jar",
"gradle/wrapper/gradle-wrapper.properties",
"gradlew",
"gradlew.bat",
"sample",
"sample/SampleApplication.class",
"sample/SampleController.class",
"settings.gradle"

]

์ด๋Š” ํ•ฉ๋ฒ•์ ์ธ Java JAR ๋˜๋Š” WAR ํŒŒ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋นŒ๋“œํŒฉ์ด ์ธ์‹ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ œ๋Œ€๋กœ ๋นŒ๋“œ๋œ Java ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ํ‘ธ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐ„๋‹จํ•œ Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๊ณ  jar๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@Arjun09 META-INF/MANIFEST.MF ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@youngm ๊ฑฐ๊ธฐ์— Main-Class ๊ฐ€ ์žˆ๋”๋ผ๋„(์—†์œผ๋ฉด ๋นŒ๋“œํŒฉ ์—์„œ ๊ฐ์ง€ํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค) Spring Boot ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” _ton_ ๋” ๋งŽ์€ JAR์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Spring Boot Gradle ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์Šคํ…Œ์ด์ง•ํ•˜๋”๋ผ๋„ ์‹คํ–‰๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์ตœ์†Œํ•œ์˜ Spring Boot JAR์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

META-INF/
META-INF/MANIFEST.MF
BOOT-INF/
BOOT-INF/classes/
BOOT-INF/classes/io/
BOOT-INF/classes/io/pivotal/
BOOT-INF/classes/application.properties
BOOT-INF/classes/io/pivotal/HalDemoApplication.class
BOOT-INF/classes/io/pivotal/Name.class
BOOT-INF/classes/io/pivotal/Names.class
META-INF/maven/
META-INF/maven/io.pivotal/
META-INF/maven/io.pivotal/hal-demo/
META-INF/maven/io.pivotal/hal-demo/pom.xml
META-INF/maven/io.pivotal/hal-demo/pom.properties
BOOT-INF/lib/
BOOT-INF/lib/spring-boot-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/jul-to-slf4j-1.7.21.jar
BOOT-INF/lib/hibernate-validator-5.2.4.Final.jar
BOOT-INF/lib/tomcat-embed-websocket-8.5.5.jar
BOOT-INF/lib/jackson-databind-2.8.3.jar
BOOT-INF/lib/classmate-1.3.1.jar
BOOT-INF/lib/spring-web-4.3.3.RELEASE.jar
BOOT-INF/lib/jackson-annotations-2.8.3.jar
BOOT-INF/lib/jackson-core-2.8.3.jar
BOOT-INF/lib/spring-context-4.3.3.RELEASE.jar
BOOT-INF/lib/spring-boot-starter-hateoas-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/snakeyaml-1.17.jar
BOOT-INF/lib/spring-webmvc-4.3.3.RELEASE.jar
BOOT-INF/lib/spring-hateoas-0.21.0.RELEASE.jar
BOOT-INF/lib/spring-beans-4.3.3.RELEASE.jar
BOOT-INF/lib/slf4j-api-1.7.21.jar
BOOT-INF/lib/spring-boot-starter-logging-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/spring-boot-starter-web-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/spring-boot-autoconfigure-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/spring-aop-4.3.3.RELEASE.jar
BOOT-INF/lib/logback-classic-1.1.7.jar
BOOT-INF/lib/tomcat-embed-core-8.5.5.jar
BOOT-INF/lib/spring-plugin-core-1.2.0.RELEASE.jar
BOOT-INF/lib/tomcat-embed-el-8.5.5.jar
BOOT-INF/lib/spring-boot-starter-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/logback-core-1.1.7.jar
BOOT-INF/lib/validation-api-1.1.0.Final.jar
BOOT-INF/lib/spring-core-4.3.3.RELEASE.jar
BOOT-INF/lib/spring-boot-starter-tomcat-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/jcl-over-slf4j-1.7.21.jar
BOOT-INF/lib/log4j-over-slf4j-1.7.21.jar
BOOT-INF/lib/spring-boot-actuator-1.5.0.BUILD-SNAPSHOT.jar
BOOT-INF/lib/jboss-logging-3.3.0.Final.jar
BOOT-INF/lib/spring-expression-4.3.3.RELEASE.jar
BOOT-INF/lib/spring-boot-starter-actuator-1.5.0.BUILD-SNAPSHOT.jar
org/
org/springframework/
org/springframework/boot/
org/springframework/boot/loader/
org/springframework/boot/loader/LaunchedURLClassLoader$1.class
org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
org/springframework/boot/loader/Launcher.class
org/springframework/boot/loader/ExecutableArchiveLauncher$1.class
org/springframework/boot/loader/jar/
org/springframework/boot/loader/jar/JarFile$1.class
org/springframework/boot/loader/jar/Handler.class
org/springframework/boot/loader/jar/JarEntry.class
org/springframework/boot/loader/jar/JarFile$3.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
org/springframework/boot/loader/jar/CentralDirectoryVisitor.class
org/springframework/boot/loader/jar/JarFile$JarFileType.class
org/springframework/boot/loader/jar/JarFileEntries.class
org/springframework/boot/loader/jar/JarFile.class
org/springframework/boot/loader/jar/JarFileEntries$1.class
org/springframework/boot/loader/jar/JarURLConnection$1.class
org/springframework/boot/loader/jar/JarFile$2.class
org/springframework/boot/loader/jar/JarEntryFilter.class
org/springframework/boot/loader/jar/AsciiBytes.class
org/springframework/boot/loader/jar/CentralDirectoryParser.class
org/springframework/boot/loader/jar/Bytes.class
org/springframework/boot/loader/jar/ZipInflaterInputStream.class
org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class
org/springframework/boot/loader/jar/FileHeader.class
org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
org/springframework/boot/loader/jar/JarURLConnection.class
org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class
org/springframework/boot/loader/PropertiesLauncher$FilteredArchive$1.class
org/springframework/boot/loader/data/
org/springframework/boot/loader/data/ByteArrayRandomAccessData.class
org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
org/springframework/boot/loader/data/RandomAccessDataFile$FilePool.class
org/springframework/boot/loader/data/RandomAccessData$ResourceAccess.class
org/springframework/boot/loader/data/RandomAccessDataFile.class
org/springframework/boot/loader/data/RandomAccessData.class
org/springframework/boot/loader/LaunchedURLClassLoader.class
org/springframework/boot/loader/JarLauncher.class
org/springframework/boot/loader/MainMethodRunner.class
org/springframework/boot/loader/PropertiesLauncher$FilteredArchive.class
org/springframework/boot/loader/PropertiesLauncher$1.class
org/springframework/boot/loader/ExecutableArchiveLauncher.class
org/springframework/boot/loader/WarLauncher.class
org/springframework/boot/loader/archive/
org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class
org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator.class
org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
org/springframework/boot/loader/archive/Archive$Entry.class
org/springframework/boot/loader/archive/JarFileArchive.class
org/springframework/boot/loader/archive/ExplodedArchive.class
org/springframework/boot/loader/archive/Archive.class
org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator$EntryComparator.class
org/springframework/boot/loader/archive/Archive$EntryFilter.class
org/springframework/boot/loader/archive/ExplodedArchive$1.class
org/springframework/boot/loader/PropertiesLauncher.class
org/springframework/boot/loader/util/
org/springframework/boot/loader/util/SystemPropertyUtils.class

๊ทธ๋ณด๋‹ค ์ ์€ ๊ฒƒ์€ ์‹ค์ œ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„๋‹ˆ๋ฉฐ ๋นŒ๋“œํŒฉ์€ ์ด๋ฅผ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜ ์ค€๋น„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@youngm ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ๊ทธ ํŒŒ์ผ์ด ์ „ํ˜€ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค

@nebhale ๋งž์Šต๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ์Šคํ”„๋ง ๋ถ€ํŠธ ์•ฑ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›น ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ @Arjun09 ๊ฐ€ java -jar๋กœ ์‹คํ–‰

@Arjun09 ์ด์ „ ๋ชฉ๋ก์—์„œ 7๋ฒˆ์งธ ์ค„

@Arjun09 ๋ณด๋ ค๋ฉด .jar์˜ ์••์ถ•์„ ํ’€์–ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

image

@SpringBootApplication ์ฃผ์„์ด ์žˆ๋Š” ๊ตฌ์กฐ ๋ฐ ๊ธฐ๋ณธ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

jar ํŒŒ์ผ์˜ ์••์ถ•์„ ํ’€๋ฉด META-INF/MANIFEST.MF ํŒŒ์ผ์ด ํ‘œ์‹œ๋˜๊ณ  ์•„๋ž˜ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Manifest-Version: 1.0

๊ทธ๋ ‡๋‹ค๋ฉด @youngm ์ด ํ…Œ์ŠคํŠธ๋ฅผ ์ œ์•ˆํ•œ ๋ช…๋ น( java -jar springboot.jar )์ด ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ์— Main-Class ์„ ์–ธ์ด ์—†์œผ๋ฉด ํ•ด๋‹น ๋ช…๋ น์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

@Arjun09 Eclipse "๋‚ด๋ณด๋‚ด๊ธฐ"๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹  ์Šคํ”„๋ง ๋ถ€ํŠธ .jar์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด gradle ๋นŒ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋ฅผ ์ฝ์–ด๋ณด์‹ญ์‹œ์˜ค: https://spring.io/guides/gs/spring-boot/ "๋นŒ๋“œ"๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ค‘์‹ฌ์œผ๋กœ

@Arjun09 ์ด ๊ฐ€์ด๋“œ๊ฐ€ ๋” ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: https://spring.io/guides/gs/gradle/

ํ—ˆ ๊ทธ๊ฒƒ์€ gradle ๋นŒ๋“œ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๋งˆ์›Œ ์–˜๋“ค์•„ :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰