设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11993|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + a) j( l: z. A( v  [
. S. f. [. X; |7 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c7 k" ?7 G+ j, T- w* A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i- i' N  ^* v1 V8 ~
swarm.SignatureNotFoundException" z+ n( I& I7 |  s2 X
        at swarm.Selector.<init>(Selector.java:76). B1 N' w  _4 g& O8 O3 ]  T9 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 s: L; p  {/ l3 J7 T9 m2 w7 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 |! H5 M3 a3 |( G
' x* L  B& {8 A0 u- z
; V8 E# f; w7 P/ kimport swarm.objectbase.SwarmImpl;# P; @: _8 t6 k! m6 |
import swarm.objectbase.Swarm;
4 g/ L0 @; F; r1 p" F; J9 simport swarm.activity.ScheduleImpl;1 l8 H6 S) |- M$ g  o
import swarm.activity.Activity;! W, ~1 u" {( W  O) R  u
import swarm.activity.ActionGroupImpl;
) K) v8 y) s  limport swarm.collections.ListImpl;
# q1 t+ R* B) W/ X, Mimport swarm.defobj.Zone; : e6 I# J0 e$ @4 b( H( x# ^" u$ F
import swarm.Globals;
# L4 I$ q* z; A+ x7 `/ gimport swarm.Selector;
5 K9 L$ ^$ v* E3 j0 cimport swarm.activity.ActionGroup; $ F6 }. r* E* M* h
class Agent {
- ~( F* P7 U. t. B        char id;
+ z. J8 \2 }" J; I3 i4 h+ O# f9 Z1 @7 _' K: z
        Agent(char id) {
$ b7 l( \* F3 C) H$ ^) r# z  m                this.id = id;
% i8 T; i7 p4 M; L! \        }
( N/ \* n( i" v, @0 n  k4 D. q& V* u; V# H! h; h
        public void agentStep() {
2 o0 o. `9 A( `/ r7 s& I, p                System.out.println(id + ":" + Globals.env.getCurrentTime());' O1 V+ C- z2 i% w
        }
8 @% g" }6 Y* F; j1 X# D2 [}9 k. Y( ~  T- v; L# B
8 n+ W7 E/ y2 v4 [. c& z' r, k
public class ActionGroupDemo extends SwarmImpl {
- M# q  [) u& N* q% F* O        ScheduleImpl schedule;/ B; y, C# c. a$ W6 ^. s/ p1 y
        ActionGroupImpl actionGroup;* e& G8 o/ Z' ~; x1 Z$ S
        ListImpl list;
$ W8 `0 p: N" f" G) x1 E        char Id = 'a';
; a- U- |$ }) f  x' Z4 h" [2 C0 [$ a; r3 S  |& R2 d5 ?6 ^6 A
        ActionGroupDemo(Zone aZone) {
# h: l: d4 _! t$ _9 c9 I; M) F                super(aZone);
$ A* e4 ]/ Z+ ], t5 @. \                list = new ListImpl(aZone);
6 W& ^# w" \* c2 v! p* D4 C                swarmSetp();
: E! \# n, U% `6 r9 u. y                actionGroup = new ActionGroupImpl(aZone);
+ {3 l. @. }0 ?: ^+ N9 X1 I/ ^                schedule = new ScheduleImpl(aZone);; v6 z' j. w( [( E; U
                try {
2 F  O/ {$ E# v! |* X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 d8 J9 c6 x2 w. i  S) `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) I3 S, ^5 K: x: e' m1 b                        8 u: b, p% b. T: K" N; R+ ]
                        actionGroup.createActionForEach$message(list, agentSel);
6 l  Y, w2 V; d2 H  }. t/ K' g2 G/ F                        actionGroup.createActionTo$message(this, swarmSel);
* v( I, s; Z# M                        schedule.at$createAction(0, actionGroup);6 [, a7 P( u& d" N7 e
                        schedule.at$createAction(1, actionGroup);
. R- ]1 U5 Q& H3 B. ]                        schedule.at$createAction(2, actionGroup);; g" N* R* O% x, U$ K
$ L3 [+ D3 P! J- r
                } catch (Exception e) {
# a# ?2 u! [9 D% y                        e.printStackTrace(System.err);
7 {  k, `7 [/ f- Z) m( G                        //System.out.println(e);" @- [0 d; Z+ n+ M& A
                        System.exit(1);) g2 ~# l8 ]/ _) [
                }8 [6 R) q) q4 J8 n9 w

: n1 \9 E) {* z4 ~* _
' ]' L" |& }: s* g        }% {* H/ C$ n/ p2 ~
* E% n6 Q; r, @
        private void swarmSetp() {4 P. z- l& S3 T7 s4 `0 }3 C( z* D
                list.addLast(new Agent(Id));: E3 B( i% h: r/ W9 x" p9 {2 A
                Id++;) C3 N  \2 N" m+ B" `6 l# T
        }$ j3 c; `: R* _$ B0 h% N

% v% ~( W( O) r2 W& o( x" k        public Activity activateIn(Swarm context) {
# K+ X6 ~* K1 R; n                super.activateIn(context);
! E. C2 \  c' E                schedule.activateIn(this);
! C5 R) J7 q; ~6 V. k* [5 r                return getActivity();/ i( J& V4 h; \" `1 h( q
        }
: y( q8 V. y4 c9 C9 |. |# O4 U/ v9 l+ ?
        public static void main(String[] args) {
7 W& n' |! k; t" T9 }! w# Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 m+ Z" i6 Y5 E& q8 h2 {3 @& B  }, ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 O; }+ o1 L" s' d# F
                swarms.buildObjects();
1 v3 K1 R4 N( A- s4 L" B- ^                swarms.buildActions();4 j8 F4 e* y1 Q4 y3 |6 x% Z3 [$ N
                swarms.activateIn(null).run();7 L7 U% A4 \% O. X& \
        }; \0 A# q% x. y( l& M
. j. ]! [  H1 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-27 15:35 , Processed in 0.017890 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表