设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( I( h0 F8 o8 V1 I3 l! ]& b
# \+ U/ S" Y6 E3 F- S# ~8 x% X( C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. \1 k( a: V  W/ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& o# Y$ y6 C7 E6 n
swarm.SignatureNotFoundException
* [0 W  u( U5 D0 K        at swarm.Selector.<init>(Selector.java:76)8 c7 _9 Q) u- C2 L* t5 [. J" k# t# N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 T# w, y0 Y7 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ~7 H; Q2 p: G- l% c- h* I$ C8 x! {; X5 O4 s
9 z5 u/ B! j2 A+ E- X
import swarm.objectbase.SwarmImpl;& Y5 `. G& G8 z
import swarm.objectbase.Swarm;
& f: N. p: {% _+ H3 T6 j( V+ P* L$ rimport swarm.activity.ScheduleImpl;8 Q, o1 U3 Y8 a: t+ Q4 P( n. i" e
import swarm.activity.Activity;
8 G) K$ r# p2 H  Oimport swarm.activity.ActionGroupImpl;& p3 S- O, Q) Z4 s
import swarm.collections.ListImpl;
9 ?0 l, g4 J# W+ k2 B! uimport swarm.defobj.Zone; + [1 w" S+ X6 {! Q
import swarm.Globals;
" k" u# t0 ]1 i- v4 M0 Bimport swarm.Selector;% z, n; w9 s9 i8 h
import swarm.activity.ActionGroup; / W4 C4 t* ~& h! Z! a! Z* q
class Agent {
# q& ^6 l7 H8 c- ]* v+ r2 U2 T2 j        char id;2 T5 `" o3 C# r7 O' @
. Q  u, m8 J3 P/ n8 J5 ]
        Agent(char id) {3 D4 J5 ^) T" V* D2 W9 u
                this.id = id;
! Z* {  l" n$ {4 M' W+ T7 C        }
) j+ D3 w6 E; O; w7 B* C3 L0 g6 \2 \* Z8 |8 _9 k) g7 C% J
        public void agentStep() {
4 C7 G+ x# ]" _6 q" [! h: z                System.out.println(id + ":" + Globals.env.getCurrentTime());
! K$ S& e  T' L* q  \        }) t! z8 G; |# E- E6 c
}
# _2 v9 ^) r" J2 W" w4 a
/ T: ^& ~* j4 S% dpublic class ActionGroupDemo extends SwarmImpl {
( a' H8 ?2 b5 A- {, f$ v        ScheduleImpl schedule;
' s6 W) F6 b- g% ^        ActionGroupImpl actionGroup;
- F5 K, j0 J* {" g0 c  w        ListImpl list;
. g$ Y9 U- K: p6 a3 U2 F        char Id = 'a';/ [1 {/ f9 h1 O  I/ s: L
+ a0 O  L# X" N$ ?
        ActionGroupDemo(Zone aZone) {- ?+ o# \/ {$ M- Q
                super(aZone);; G1 _, t) ~# _- I1 ^4 m% ^" l
                list = new ListImpl(aZone);
; o! m% ?+ ?% R" c, u6 ~                swarmSetp();
' Q1 D. a/ t; ]( V* d4 y                actionGroup = new ActionGroupImpl(aZone);
' N5 `' W: x* o! t* V) f' T/ H                schedule = new ScheduleImpl(aZone);7 ~7 _$ o0 t: P& W. [* m
                try {+ Q) ]4 |$ F+ {4 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# z$ D! u1 o% S/ |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 o% O* M$ R& W  S                        
7 v& s# @, z5 k% ~, ^8 L' D6 h" T  L8 u                        actionGroup.createActionForEach$message(list, agentSel);: m& m+ v, s; T# @  V5 f
                        actionGroup.createActionTo$message(this, swarmSel);
$ o2 v) w, ]7 r; Z3 p' {; f                        schedule.at$createAction(0, actionGroup);$ A. L$ w) S$ m- y3 e/ O
                        schedule.at$createAction(1, actionGroup);* m' c; I6 B2 i/ x
                        schedule.at$createAction(2, actionGroup);
) j# |  ]# g3 R% b* y) m' G1 E+ h; e; N; u4 N4 U) a
                } catch (Exception e) {2 {+ o- [% N& Y5 j  B" h) D# M3 o
                        e.printStackTrace(System.err);7 z0 S( P5 B9 ]6 a9 s' Z& _$ l
                        //System.out.println(e);% Y2 O7 }5 q  h. x/ p
                        System.exit(1);
; w- g+ L+ [+ q2 C                }
! S7 H. V  M7 m, W( V0 N  i$ O) a" H# E4 z
: F9 X) W7 w# ?) I
        }
0 V6 C* s0 I9 N  \( r4 _% [9 S4 l
. O+ F- i" f; b9 z9 ?5 r, V        private void swarmSetp() {
; n6 L( s% j% T# ~9 H0 n0 g                list.addLast(new Agent(Id));5 \( K, y/ g8 L! k$ L
                Id++;
# ~1 q/ j; n; M' Z1 R7 y        }0 H: E  i9 ]* c: ?% g) o9 R
- ^+ J0 @) V2 I+ E# w
        public Activity activateIn(Swarm context) {
/ @; W* w3 |8 V' ~7 u                super.activateIn(context);
$ p" E  C: K. s! }# L& H) }6 w                schedule.activateIn(this);5 ]4 n" q3 T% ~9 U# j6 S* v
                return getActivity();
+ [. e+ L) G8 ~3 G        }* B% B! e; ]; @' ]; e# \

* f. Q7 P$ B& l1 t( W        public static void main(String[] args) {* t, m: r  `6 g6 W9 i6 R3 u' j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, X; s) E4 i4 _) L: H0 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& m) B; v0 p: `; v" H' w3 a                swarms.buildObjects();
) j- {& n' \9 U6 @- v) {% F                swarms.buildActions();% H& o* f6 |3 q8 s% I
                swarms.activateIn(null).run();, R7 z/ a! l0 Q7 c- z
        }( ]( D6 }& x* c6 y( g7 o4 N' s. w
; F5 o0 f/ K9 B! B7 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 23:36 , Processed in 0.017785 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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