Flume整合SparkStreaming出现UnsupportedClassVersionError: org/apache/spark/streaming/flume/sink/SparkFlum

  • Post author:
  • Post category:其他


Flume整合SparkStreaming使用Poll方式拉取数据出现

UnsupportedClassVersionError: org/apache/spark/streaming/flume/sink/SparkFlumeProtocol : Unsupported major.minor version 52.0

问题:

INFO node.Application: Starting Source source1

18/06/12 03:34:54 ERROR lifecycle.LifecycleSupervisor: Unable to start SinkRunner: { policy:org.apache.flume.sink.DefaultSinkProcessor@14ed6a7 counterGroup:{ name:null counters:{} } } – Exception follows.

java.lang.UnsupportedClassVersionError: org/apache/spark/streaming/flume/sink/SparkFlumeProtocol : Unsupported major.minor version 52.0

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

at java.net.URLClassLoader.access







100


(


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a


:


71


)


a


t


j


a


v


a


.


n


e


t


.


U




R


L


C




l


a


s


s


L


o


a


d




e


r










100

(

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

71

)

a

t

j

a

v

a

.

n

e

t

.

U

R

L

C

l

a

s

s

L

o

a

d

e

r



1.run(URLClassLoader.java:361)

at java.net.URLClassLoader









1.


r


u


n


(


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a


:


355


)


a


t


j


a


v


a


.


s


e


c


u


r


i


t


y








.


A


c


c


e


s


s


C




o


n


t


r


o


l


l


e


r


.


d




o


P




r


i


v


i


l


e


g




e


d




(


N




a


t


i


v


e


M




e


t


h


o


d




)


a


t


j


a


v


a


.


n


e


t






.


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


f




i


n


d




C




l


a


s


s


(


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a






:


354


)


a


t


j


a


v


a


.


l


a


n


g




.


C




l


a


s


s


L


o


a


d




e


r


.


l


o


a


d




C




l


a


s


s


(


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a






:


425


)


a


t


s


u


n


.


m


i


s


c


.


L


a


u


n


c


h


e


r














1.

r

u

n

(

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

355

)

a

t

j

a

v

a

.

s

e

c

u

r

i

t

y

.

A

c

c

e

s

s

C

o

n

t

r

o

l

l

e

r

.

d

o

P

r

i

v

i

l

e

g

e

d

(

N

a

t

i

v

e

M

e

t

h

o

d

)

a

t

j

a

v

a

.

n

e

t

.

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

f

i

n

d

C

l

a

s

s

(

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

354

)

a

t

j

a

v

a

.

l

a

n

g

.

C

l

a

s

s

L

o

a

d

e

r

.

l

o

a

d

C

l

a

s

s

(

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

425

)

a

t

s

u

n

.

m

i

s

c

.

L

a

u

n

c

h

e

r



AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)

at java.net.URLClassLoader.access







100


(


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a


:


71


)


a


t


j


a


v


a


.


n


e


t


.


U




R


L


C




l


a


s


s


L


o


a


d




e


r










100

(

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

71

)

a

t

j

a

v

a

.

n

e

t

.

U

R

L

C

l

a

s

s

L

o

a

d

e

r



1.run(URLClassLoader.java:361)

at java.net.URLClassLoader









1.


r


u


n


(


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a


:


355


)


a


t


j


a


v


a


.


s


e


c


u


r


i


t


y








.


A


c


c


e


s


s


C




o


n


t


r


o


l


l


e


r


.


d




o


P




r


i


v


i


l


e


g




e


d




(


N




a


t


i


v


e


M




e


t


h


o


d




)


a


t


j


a


v


a


.


n


e


t






.


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


f




i


n


d




C




l


a


s


s


(


U




R


L


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a






:


354


)


a


t


j


a


v


a


.


l


a


n


g




.


C




l


a


s


s


L


o


a


d




e


r


.


l


o


a


d




C




l


a


s


s


(


C




l


a


s


s


L


o


a


d




e


r


.


j


a


v


a






:


425


)


a


t


s


u


n


.


m


i


s


c


.


L


a


u


n


c


h


e


r














1.

r

u

n

(

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

355

)

a

t

j

a

v

a

.

s

e

c

u

r

i

t

y

.

A

c

c

e

s

s

C

o

n

t

r

o

l

l

e

r

.

d

o

P

r

i

v

i

l

e

g

e

d

(

N

a

t

i

v

e

M

e

t

h

o

d

)

a

t

j

a

v

a

.

n

e

t

.

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

f

i

n

d

C

l

a

s

s

(

U

R

L

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

354

)

a

t

j

a

v

a

.

l

a

n

g

.

C

l

a

s

s

L

o

a

d

e

r

.

l

o

a

d

C

l

a

s

s

(

C

l

a

s

s

L

o

a

d

e

r

.

j

a

v

a

:

425

)

a

t

s

u

n

.

m

i

s

c

.

L

a

u

n

c

h

e

r



AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

at org.apache.spark.streaming.flume.sink.SparkSink.start(SparkSink.scala:84)

at org.apache.flume.sink.DefaultSinkProcessor.start(DefaultSinkProcessor.java:46)

at org.apache.flume.SinkRunner.start(SinkRunner.java:79)

at org.apache.flume.lifecycle.LifecycleSupervisor









M




o


n


i


t


o


r


R


u


n


n


a


b


l


e


.


r


u


n


(


L


i


f




e


c


y




c


l


e


S




u


p


e


r


v


i


s


o


r


.


j


a


v


a


:


251


)


a


t


j


a


v


a






.


u


t


i


l


.


c


o


n


c


u


r


r


e


n


t


.


E




x


e


c


u


t


o


r


s














M

o

n

i

t

o

r

R

u

n

n

a

b

l

e

.

r

u

n

(

L

i

f

e

c

y

c

l

e

S

u

p

e

r

v

i

s

o

r

.

j

a

v

a

:

251

)

a

t

j

a

v

a

.

u

t

i

l

.

c

o

n

c

u

r

r

e

n

t

.

E

x

e

c

u

t

o

r

s



RunnableAdapter.call(Executors.java:471)

at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)

at java.util.concurrent.ScheduledThreadPoolExecutor







S




c


h


e


d




u


l


e


d




F




u


t


u


r


e


T




a


s


k


.


a


c


c


e


s


s










S

c

h

e

d

u

l

e

d

F

u

t

u

r

e

T

a

s

k

.

a

c

c

e

s

s



301(ScheduledThreadPoolExecutor.java:178)

at java.util.concurrent.ScheduledThreadPoolExecutor









S




c


h


e


d




u


l


e


d




F




u


t


u


r


e


T




a


s


k


.


r


u


n


(


S




c


h


e


d




u


l


e


d




T




h


r


e


a


d




P




o


o


l


E




x


e


c


u


t


o


r






.


j


a


v


a


:


293


)


a


t


j


a


v


a


.


u


t


i


l


.


c


o


n


c


u


r


r


e


n


t


.


T




h


r


e


a


d




P




o


o


l


E




x


e


c


u


t


o


r






.


r


u


n


W




o


r


k


e


r


(


T




h


r


e


a


d




P




o


o


l


E




x


e


c


u


t


o


r


.


j


a


v


a


:


1145


)


a


t


j


a


v


a


.


u


t


i


l






.


c


o


n


c


u


r


r


e


n


t


.


T




h


r


e


a


d




P




o


o


l


E




x


e


c


u


t


o


r














S

c

h

e

d

u

l

e

d

F

u

t

u

r

e

T

a

s

k

.

r

u

n

(

S

c

h

e

d

u

l

e

d

T

h

r

e

a

d

P

o

o

l

E

x

e

c

u

t

o

r

.

j

a

v

a

:

293

)

a

t

j

a

v

a

.

u

t

i

l

.

c

o

n

c

u

r

r

e

n

t

.

T

h

r

e

a

d

P

o

o

l

E

x

e

c

u

t

o

r

.

r

u

n

W

o

r

k

e

r

(

T

h

r

e

a

d

P

o

o

l

E

x

e

c

u

t

o

r

.

j

a

v

a

:

1145

)

a

t

j

a

v

a

.

u

t

i

l

.

c

o

n

c

u

r

r

e

n

t

.

T

h

r

e

a

d

P

o

o

l

E

x

e

c

u

t

o

r



Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:745)

18/06/12 03:34:54 INFO source.SpoolDirectorySource: SpoolDirectorySource source starting with directory: /usr/local/flume_logs

18/06/12 03:34:54 INFO sink.SparkSink: Stopping Spark Sink: sink1

解决方法:

云因是导入到flume lib中的spark-streaming-flume-sink_2.10-1.5.0.jar版本不对,开始使用的是2.10.1 出现version不匹配的问题

直接下载正确的jar导入到flume的lib中,

问题解决!



版权声明:本文为JSON_ZJS原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。