swoft使用問題(隨手記)

swoft使用問題

swoft-ll使用說(shuō)明

1.注解類引用相關(guān)

報(bào)錯(cuò)信息:

Swoft\Annotation\Exception\AnnotationException(code:0) Property or method(App\Helper\bsp\ResourceBsp) with `@xxx` must be define class annotation

解決方法:

//問題通常是由于注解部分的類沒有引用導(dǎo)致的条舔,解決方法是檢查下面幾個(gè)類在對(duì)應(yīng)情況下是否有引用//bean工廠useSwoft\Bean\Annotation\Mapping\Bean;

//參數(shù)注入

useSwoft\Bean\Annotation\Mapping\Inject;

//請(qǐng)求參數(shù)

useSwoft\Http\Server\Annotation\Mapping\RequestMapping;

//請(qǐng)求方法

useSwoft\Http\Server\Annotation\Mapping\RequestMethod;

//引用

useSwoft\Rpc\Client\Annotation\Mapping\Reference;

//如果是RPC client的控制類晤愧,需要引入@Controller注解類政恍,或者引入@Bean注解類


2.打印日記的工具函數(shù)無(wú)法打印對(duì)象

問題詳情:

調(diào)用導(dǎo)出phf等函數(shù)补疑,返回的是一個(gè)對(duì)象张吉,打印日記函數(shù)只能打印數(shù)組民假,沒有針對(duì)對(duì)象進(jìn)行處理

報(bào)錯(cuò)信息:

解決方法:

判斷不是數(shù)組時(shí)莺治,直接返回結(jié)果,不做處理


3.swoft_start.sh 命令執(zhí)行報(bào)語(yǔ)法錯(cuò)誤口四,語(yǔ)法并沒有錯(cuò)誤

Syntax error: end of file unexpected (expecting “then”)

錯(cuò)誤原因

在win下重新編輯了文件,換行是\r \n 者蠕,在linux中換行只有\(zhòng)n窃祝,所以出現(xiàn)語(yǔ)法問題

解決方法(以下都行)

使用linux命令行編輯swoft_start.sh文件:Vim 打開文件掐松,命令模式(冒號(hào)模式:)輸入 :set fileformat=unix踱侣,然后:wq 保存

或者使用 win編輯器(比如vs)修改該文檔結(jié)束符(LF)

4.rpc 連接錯(cuò)誤,提示創(chuàng)建連接失敗

報(bào)錯(cuò)信息

(Swoft\\Connection\\Pool\\Exception\\ConnectionPoolException) Create connection error(Connect failed host=susan-aio-resource port=8099) file(/var/www/swoft/vendor/swoft/rpc-client/src/Connection.php) line (82)

錯(cuò)誤原因1:

容器的網(wǎng)絡(luò)問題大磺,跟rpc服務(wù)端不在同一個(gè)網(wǎng)絡(luò)

先在容器內(nèi) ping

解決方法

服務(wù)訪問進(jìn)入容器管理界面抡句,添加網(wǎng)絡(luò) 如as_default(具體看自己的網(wǎng)絡(luò)名)


拉到最底部,加入網(wǎng)絡(luò)里面選 as_default


5.解決docker容器不支持中文的問題

問題描述

mysql 容器杠愧,設(shè)置了mysql默認(rèn)數(shù)據(jù)庫(kù)字符集待榔、表字符集、字段字符集都為utf8mb4流济,但插入中文數(shù)據(jù)锐锣,再取出來(lái)會(huì)顯示為?绳瘟?雕憔,只有在Navicat 中顯示為中文;接口訪問和終端工具使用select語(yǔ)句查出來(lái)都是亂碼糖声。終端工具直接會(huì)插入不了中文

解決方法

一.查看mysql官方鏡像啟動(dòng)的容器中字符集狀態(tài)

首先進(jìn)入容器內(nèi)部

docker exec -it mysql /bin/bash

查看字符集狀態(tài)

locale


可以看到斤彼,默認(rèn)的是POSIX字符集,這個(gè)傳統(tǒng)的字符集是不支持中文的蘸泻,所以我們的核心操作就是要更改字符集為支持中文的字符集琉苇。

查看容器承載系統(tǒng)支持的所有字符集

locale -a

root@mysql:/# locale -a

C

C.UTF-8

POSIX

C.UTF-8這個(gè)字符集,是可以支持中文的悦施,把承載系統(tǒng)的默認(rèn)字符集修改為C.UTF-8

4.修改profile文件并扇,并重新加載環(huán)境變量

echo "export LANG=C.UTF-8" >>/etc/profile && source /etc/profile

6.composer提示版本太舊,安裝依賴一直安裝不了

問題描述

報(bào)錯(cuò)信息:

Warning from https://mirrors.aliyun.com/composer: You are using an outdated version of Composer. Composer 2.0 is now available and you should upgrade. See https://getcomposer.org/2

報(bào)錯(cuò)原因:

公司用的swoft鏡像里面composer的版本是1.9抡诞,目前composer新版為2.*,需要升級(jí)才能安裝依賴

解決方法

使用命令 composer self-update 升級(jí)composer

在swoft_start.sh腳本文件中加入該命令即可

#!/bin/sh

check_install() {

? ? if? [ ! -e $1 ]; then

? ? composer -v && composer self-update && composer install && touch $1

? ? fi

? ? return $?

}

check_install "install.lock"

if? [ $? -eq 0 ]; then

? ? swoftcli run

else

? ? echo $?

fi

7.Rpc連接報(bào)錯(cuò), 修改命名空間后提示路由找不到穷蛹,

問題描述

報(bào)錯(cuò)信息

(Swoft\\Rpc\\Client\\Exception\\RpcResponseException)? Route(1.0-App\\Rpc\\Lib\\BspSms\\SmsInterface) is not founded!At /var/www/swoft/vendor/swoft/rpc-server/src/Middleware/DefaultMiddleware.php line 57",

報(bào)錯(cuò)原因:

Rpc客戶端的接口類命名空間跟服務(wù)端的不一致

現(xiàn)在服務(wù)端的接口命名空間全都在App/Rpc/Lib級(jí),調(diào)用服務(wù)時(shí)沐绒,客戶端接口也只能在App/Rpc/Lib級(jí)俩莽,否則就會(huì)報(bào)找不到路由。

8.Rpc連接報(bào)錯(cuò)乔遮,json數(shù)據(jù)格式錯(cuò)誤

問題描述

報(bào)錯(cuò)信息

pc客戶端請(qǐng)求的數(shù)據(jù)包格式不對(duì)扮超,服務(wù)端無(wú)法解析,頻繁請(qǐng)求報(bào)如下錯(cuò)誤:

json_decode error: Syntax error

報(bào)錯(cuò)原因,

bean.php加了/r/n注釋代碼出刷,swoft1不能注釋掉這行,請(qǐng)確認(rèn)服務(wù)端版本是swoft1還是swoft2


9. Rpc報(bào)錯(cuò)璧疗,redis方法錯(cuò)誤

問題描述

提示redis某個(gè)方法不能用

報(bào)錯(cuò)原因

swoft官方更新的高版本與其依賴的redis庫(kù)不兼容,官方目前已經(jīng)修復(fù)馁龟,但我們自己使用的直接固定版本就行崩侠,目前固定版本為 swoft2.0.10

10.swoft容器內(nèi)存溢出,

問題描述

報(bào)錯(cuò)信息

bytes exhausted (tried to allocate 262144 bytes) in /var/www/swoft/vendor/

報(bào)錯(cuò)原因:

bean文件

- 報(bào)錯(cuò)原因:

一般是bean文件來(lái)回注入

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坷檩,一起剝皮案震驚了整個(gè)濱河市却音,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矢炼,老刑警劉巖系瓢,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異句灌,居然都是意外死亡夷陋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門胰锌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)骗绕,“玉大人,你說(shuō)我怎么就攤上這事资昧〕晖粒” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵榛搔,是天一觀的道長(zhǎng)诺凡。 經(jīng)常有香客問我,道長(zhǎng)践惑,這世上最難降的妖魔是什么腹泌? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮尔觉,結(jié)果婚禮上凉袱,老公的妹妹穿的比我還像新娘。我一直安慰自己侦铜,他們只是感情好专甩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钉稍,像睡著了一般涤躲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贡未,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天种樱,我揣著相機(jī)與錄音蒙袍,去河邊找鬼。 笑死嫩挤,一個(gè)胖子當(dāng)著我的面吹牛害幅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岂昭,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼以现,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了约啊?” 一聲冷哼從身側(cè)響起邑遏,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棍苹,沒想到半個(gè)月后无宿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枢里,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹂午。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栏豺。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖豆胸,靈堂內(nèi)的尸體忽然破棺而出奥洼,到底是詐尸還是另有隱情,我是刑警寧澤晚胡,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布灵奖,位于F島的核電站,受9級(jí)特大地震影響估盘,放射性物質(zhì)發(fā)生泄漏瓷患。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一遣妥、第九天 我趴在偏房一處隱蔽的房頂上張望擅编。 院中可真熱鬧,春花似錦箫踩、人聲如沸爱态。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锦担。三九已至,卻和暖如春慨削,著一層夾襖步出監(jiān)牢的瞬間洞渔,已是汗流浹背鱼的。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痘煤,地道東北人凑阶。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像衷快,于是被迫代替她去往敵國(guó)和親宙橱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容