主頁 > 區塊鏈 > Tomcat上的Spring應用程式-背景關系路徑/web-customer-rest-demo的應用程式無法啟動

Tomcat上的Spring應用程式-背景關系路徑/web-customer-rest-demo的應用程式無法啟動

2021-10-17 03:07:37 區塊鏈

又是Tomcat的問題。我試圖在Tomcat上運行一個Spring專案,構建階段沒有問題,但我一直收到這個部署錯誤。組態檔的內容如下。 MySpringMvcDispatcherServletInitializer.java

package com.luv2code.springdemo.config。

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class MySpringMvcDispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // TODO 自動生成的方法存根return null。
    }

    @Override; }
    protected Class<?>[] getServletConfigClasses() {
        return new Class[ ] { DemoAppConfig.class };
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { "/"/span> };
    }

}

DemoAppConfig.java

package com.luv2code.springdemo.config。

import java.beans.PropertyVetoException;
import java.util.Properties。
import java.util.logging.Logger;

import javax.sql.DataSource;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean。
import org.springframework.context.annotation.ComponentScan。
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource。
import org.springframework.core.env.Environment;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer。
import org.springframework.web.servlet.view.InternalResourceViewResolver;

import com.mchange.v2.c3p0.ComboPooledDataSource;

@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan("com.luv2code.springdemo")
@PropertySource({ "classpath:persistence-mysql.properties" })
public class DemoAppConfig implements WebMvcConfigurer {

    @Autowired[/span
    private 環境 env;
    
    private Logger logger = Logger.getLogger(getClass().getName())。
    
    //為ViewResolver定義一個bean@Bean
    public DataSource myDataSource() {
        
        //>創建連接池
        ComboPooledDataSource myDataSource = new ComboPooledDataSource() 。

        //設定jdbc驅動try {
            myDataSource.setDriverClass("com.mysql.jdbc.Driver"/span>)。      
        }
        catch (PropertyVetoException exc) {
            throw new RuntimeException(ex)。
        }
        
        //為理智起見,讓我們記錄url和用戶...以確保我們正在讀取資料。
        logger.info("jdbc.url="   env.getProperty("jdbc.url") )。)
        logger.info("jdbc.user="   env.getProperty("jdbc.user") )。)
        
        //設定資料庫連接道具。
        myDataSource.setJdbcUrl(env.getProperty("jdbc.url"))。
        myDataSource.setUser(env.getProperty("jdbc.user") )。
        myDataSource.setPassword(env.getProperty("jdbc.password") )。
        
        //設定連接池的道具。
        myDataSource.setInitialPoolSize(getIntProperty("connection.pool.initialPoolSize"))。
        myDataSource.setMinPoolSize(getIntProperty("connection.pool.minPoolSize") )。
        myDataSource.setMaxPoolSize(getIntProperty("connection.pool.maxPoolSize"))。    
        myDataSource.setMaxIdleTime(getIntProperty("connection.pool.maxIdleTime"))。

        return myDataSource。
    }
    
    private Properties getHibernateProperties() {

        //set hibernate properties
        Properties props = new Properties()。

        props.setProperty("hibernate.dialect", env.getProperty("hibernate.dialect"))。)
        props.setProperty("hibernate.show_sql", env.getProperty("hibernate.show_sql") )。)
        
        return props;               
    }

    
    //需要一個輔助方法///讀取環境屬性并轉換為intprivate int getIntProperty(String propName) {
        
        String propVal = env.getProperty(propName)。
        
        //現在轉換為intint intPropVal = Integer.parseInt(propVal)。
        
        return intPropVal;
    }   
    
    @Bean
    public LocalSessionFactoryBean sessionFactory(){
        
        //>創建會話因子
        LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean()。
        
        //設定屬性 LocalSessionFactoryBean()
        sessionFactory.setDataSource(myDataSource())。
        sessionFactory.setPackagesToScan(env.getProperty("hibernate.packagesToScan"/span>))。
        sessionFactory.setHibernateProperties(getHibernateProperties())。
        
        return sessionFactory。
    }
    
    @Bean[/span
    @Autowired[/span
    public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
        
        //在會話工廠的基礎上設定事務管理器 
        HibernateTransactionManager txManager = new HibernateTransactionManager() 。
        txManager.setSessionFactory(sessionFactory)。

        return txManager。
    }   
    

Tomcat日志

26-2021 23: 26: 05. 372 SEVERE [371] org.apache.catalina.startup.HostConfig.deployDescriptor 在部署描述符[C:Program FilesTomcatconfCatalinalocalhostweb-customer-rest-demo.xml]時出錯。
    java.lang.IllegalStateException。啟動兒童時出錯
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:729)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:690)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:538)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1690)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tomcat.util.moder.BaseModelMBean.invoke(BaseModelMBean.java:293)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1614)
        at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:1026)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:357)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:667)
        at org.apache.catalina.valts.RequestFilterValve.process(RequestFilterValve.java:378)
        at org.apache.catalina.values.RemoteAddrValve.invoke(RemoteAddrValve.java:56)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valts.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.valls.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
    原因是:org.apache.catalina.LifecycleException。啟動組件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web-customer-rest-demo]]失敗。
        at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
        ... 44 more
    原因是: java.lang.NoClassDefFoundError: org/springframework/core/metrics/ApplicationStartup
        at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:229)
        at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:81)
        at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:51)
        at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.<init>(AbstractRefreshableWebApplicationContext.java:101)
        at org.springframework.web.context.support.AnnotationConfigWebApplicationContext.<init>(AnnotationConfigWebApplicationContext.java:84)
        at org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer.createServletApplicationContext(AbstractAnnotationConfigDispatcherServletInitializer.java:74)
        at org.springframework.web.servlet.support.AbstractDispatcherServletInitializer.registerDispatcherServlet(AbstractDispatcherServletInitializer.java:81)
        at org.springframework.web.servlet.support.AbstractDispatcherServletInitializer.onStartup(AbstractDispatcherServletInitializer.java:63)
        at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 45 more
    原因是:java.lang.ClassNotFoundException: org.springframework.core.metrics.ApplicationStartup
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407)
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)
        ... 56 more
26-2021 232605. 377 INFO [371] org.apache. catalina.startup.HostConfig.deployDescriptor部署描述符[C:Program FilesTomcatconfCatalinalocalhostweb-customer-rest-demo.xml]已在[11 332] ms完成部署。

web-customer-rest-demo.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:UsersЕгорDocumentsNetBeansProjectsweb-customer-rest-demo argetspring-crm-rest"path="/web-customer-rest-demo"/>

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"/span> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.00</modelVersion>
    <groupId>com.luv2code.springdemo</groupId>
    <artifactId>web-customer-rest-demo</artifactId>
    <版本>1.0.0</version>
    <packaging>war</packaging>

    <屬性>
        <springframework.version>5.0.6.RELEASE</springframework.version>
        <hibernate.version>5.4.1.Final</hibernate.version>
        <mysql.connector.version>5.1.45</mysql.connector.version>
        <c3po.version>0.9.5.2</c3po.version>

        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <依賴性>

        <!-- Spring -->
        <依賴性>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <版本>${springframework.version}</version>
        </dependency>

        <依賴性>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <版本>${springframework.version}</version>
        </dependency>
        
        <依賴性>
            <groupId>org.springframework</groupId>
            <artifactId> spring-orm</artifactId>
            <版本>${springframework.version}</version>
        </dependency>

        <!-- 添加Jackson for JSON converters -->
        <依賴性>
            <groupId>com.speedxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <版本>2.9.5</version>
        </dependency>

        <! -- Hibernate -->
        <依賴性>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <版本>${hibernate.version}</version>
        </dependency>

        <!-- MySQL -->
        <依賴性>
            <groupId> mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <版本>${mysql.connector.version}</version>
        </dependency>

        <!--C3PO-->
        <依賴性>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <版本>${c3po.version}</version>
        </dependency>

        <!-- Servlet JSP JSTL-->
        <依賴性>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <版本>3.1.0</version>
        </dependency>

        <依賴性>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <版本>2.3.1</version>
        </dependency>

        <依賴性>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <版本>1.2</version>
        </dependency>


        <!--以彌補java 9不包括jaxb -->
        <依賴性>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <版本>2.3.0</version>
        </dependency>
     <依賴性>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <版本>5.3.9</version>
      <type>jar</type>
     </dependency>
    </dependencies>

    <build>

        <finalName>spring-crm-rest</finalName>

        <plugins>

            <!-- 構建一個Web應用程式Archive (WAR)檔案,從專案輸出的 
                和它的依賴性。-->
            <插件>
                <!-- 添加Maven 坐標 (GAV) for: maven-war-plugin -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <版本>3.2.0</version>
            </plugin>

        </plugins>
    </build>
    <name>web-customer-rest-demo</name>
</project>

"看起來你的帖子主要是代碼,請增加一些細節。" 我想知道這是誰編出來的?

uj5u.com熱心網友回復:

缺少的類org.springframework.core.metrics.ApplicationStartup屬于spring-core,出現在5.3版本中。

從你的pom.xml來看,你的spring-context版本為5.3.9,它對同一版本的spring-core有依賴性。然而,Maven必須選擇版本5.0.6.RELEASE,這是你的其他Spring依賴項的依賴。

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/319426.html

標籤:

上一篇:如何從net.sf.json.JSONObject中放置和獲取一個類實體

下一篇:在同一個程式中使用多個Tkinter樹狀視圖樣式

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more