2017-08-04 59 views
0

我想在我的Red5服务器应用程序中使用JWT生成令牌代码。当我通过本地JWT生成令牌代码时,没有任何错误。当我嵌入我产生的Red5服务器应用程序的令牌代码,这个节目的异常如下:如何将我的代码嵌入到red5服务器中?

[ERROR] [RTMPConnectionExecutor-1] org.red5.server.net.rtmp.BaseRTMPHandler - Exception 
java.lang.NoClassDefFoundError: com/auth0/jwt/JWTSigner 
    at org.red5.jwt.util.JWTUtil.<clinit>(JWTUtil.java:23) 
    at org.red5.core.Application.connect(Application.java:68) 
    at org.red5.server.scope.Scope.connect(Scope.java:248) 
    at org.red5.server.BaseConnection.connect(BaseConnection.java:366) 
    at org.red5.server.net.rtmp.RTMPConnection.connect(RTMPConnection.java:486) 
    at org.red5.server.net.rtmp.RTMPMinaConnection.connect(RTMPMinaConnection.java:93) 
    at org.red5.server.net.rtmp.RTMPHandler.onCommand(RTMPHandler.java:337) 
    at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:116) 
    at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:72) 
    at org.red5.server.net.rtmp.ReceivedMessageTask.call(ReceivedMessageTask.java:38) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: com.auth0.jwt.JWTSigner 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) 
    ... 16 common frames omitted 

我的代码是这样的:

public class Application extends MultiThreadedApplicationAdapter { 

    @Override 
    public boolean connect(IConnection conn, IScope scope, Object[] params) { 


     String token="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9"; 

     PayLoadMapper userValid = JWTUtil.unsign(token, PayLoadMapper.class); 

     System.out.println(userValid); 
     } 
} 

为什么我不能嵌入我的API代码到Red5的应用程序?这是我做错的方式,我该怎么办?

回答

1

确保检查您的应用下存在的JWT库。

+0

是的,我确定。查看我说的答案。 – lee

0

我解决了这个问题。 Ip把jar放在red5服务器库中,我的应用程序的lib是空的,所以我把JWT库放在应用程序下。现在没关系。

相关问题