java中web3j部署合约报错
麻烦请大家看看,web3j在SpringBoot中部署solidity的智能合约报错了,目测是调用send()方法的时候抛出的错误,deploy()函数中的前两个参数web3j、credentials都能获取到详细信息应该也没问题,部署报错 java.lang.NoSuchMethodException: com.test.Hello_sol_hello.(java.lang.String, org.web3j.protocol.Web3j, org.web3j.crypto.Credentials, org.web3j.tx.gas.ContractGasProvider)
at org.web3j.tx.Contract.deploy(Contract.java:457)
报错内容
Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodException: com.test.Hello_sol_hello.<init>(java.lang.String, org.web3j.protocol.Web3j, org.web3j.crypto.Credentials, org.web3j.tx.gas.ContractGasProvider)
at org.web3j.tx.Contract.deploy(Contract.java:457)
at org.web3j.tx.Contract.deploy(Contract.java:503)
at org.web3j.tx.Contract.lambda$deployRemoteCall$5(Contract.java:546)
at org.web3j.protocol.core.RemoteCall.send(RemoteCall.java:42)
at com.test.Testcontract.main(Testcontract.java:49)
Caused by: java.lang.NoSuchMethodException: com.test.Hello_sol_hello.<init>(java.lang.String, org.web3j.protocol.Web3j, org.web3j.crypto.Credentials, org.web3j.tx.gas.ContractGasProvider)
at java.lang.Class.getConstructor0(Class.java:3082)