设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13063|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 z  T( \7 }4 _

; g) B2 J0 v" N/ {  S$ v5 Z& B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& E7 x, m1 D' _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( E, b8 Z3 j3 t) L0 C! }swarm.SignatureNotFoundException
% I) N( V0 U8 n  o% U8 H        at swarm.Selector.<init>(Selector.java:76)
5 ~9 R% S& Z) J- I: c( W8 A1 K7 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ^3 n! R# E+ Z, l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 z' q+ w+ z  B. M; J
# }3 n1 a7 x7 }- U  l! D1 m# \1 f/ k
import swarm.objectbase.SwarmImpl;/ H9 U% X$ v' f1 p0 k
import swarm.objectbase.Swarm;
+ e. p: |" v/ |1 V1 x/ m% ?import swarm.activity.ScheduleImpl;6 ~" n' t" I; T6 i: r
import swarm.activity.Activity;  I( }8 ]1 r  d' j0 X
import swarm.activity.ActionGroupImpl;; U" v( X; O; |. ?8 B" k8 ]1 Q* R# m
import swarm.collections.ListImpl;
' Y# Y; i; S4 A# d7 N( Aimport swarm.defobj.Zone;
; k5 ]6 Z; y. _( F9 `9 ?import swarm.Globals;: N8 B2 x; z! j3 {( p1 B. t% ~6 G
import swarm.Selector;: B% u( \( }7 X' d
import swarm.activity.ActionGroup; , j5 z- c& c' D1 z+ m
class Agent {. |6 h  s+ d; x
        char id;
2 r  X& b* j8 Y! r* e# \# f8 _! q8 y4 L2 g6 P/ O: c
        Agent(char id) {
7 J& w4 F! n1 i, [5 O7 F                this.id = id;7 Y$ X; o% y( W5 L5 b0 \2 v
        }
4 O  T) ^2 n8 o; x- Q# A2 u# a* |) _, q* [, W
        public void agentStep() {: t3 ^0 y. F; V! s# r' S: J
                System.out.println(id + ":" + Globals.env.getCurrentTime());: D( P& M& H& Y" [2 w
        }
* y  b) t0 D- {" q}
3 P3 e( u$ ?8 B5 X6 w7 Y
! n5 \8 l% t% f& J/ qpublic class ActionGroupDemo extends SwarmImpl {: W* g) U, ^! w) |; }7 Z2 ^2 D
        ScheduleImpl schedule;
8 i" v" V% b4 `3 h) f6 z5 K8 g        ActionGroupImpl actionGroup;# W$ l! X1 n, [: R+ o
        ListImpl list;% o/ U7 ^6 R* f2 Q
        char Id = 'a';0 X; v! L9 I9 a- ~% |
8 \  K* j4 ?  V+ y$ U
        ActionGroupDemo(Zone aZone) {
9 R2 k& G0 M9 G                super(aZone);+ t# H0 O1 ]; P* z8 |) x
                list = new ListImpl(aZone);
5 [# ?: B, U- n                swarmSetp();
% V) I; d: ]& }) a3 D! L- a6 O                actionGroup = new ActionGroupImpl(aZone);+ F# [4 u9 {. r  M; ^6 o
                schedule = new ScheduleImpl(aZone);7 H9 S6 G* F+ S8 s
                try {
, Z/ j+ E5 N9 k9 m  }/ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* c+ O( H, A# B# ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; b  l' x! L" S" O4 F
                        
; O4 z. S  b- Q0 O  w8 V                        actionGroup.createActionForEach$message(list, agentSel);' V$ k. q% O( r
                        actionGroup.createActionTo$message(this, swarmSel);. M+ T( k5 Z: ?9 K( S" A( [) x0 u! t
                        schedule.at$createAction(0, actionGroup);1 @! w* c7 T. {2 r+ ]
                        schedule.at$createAction(1, actionGroup);
6 F* A& I; v* K3 _                        schedule.at$createAction(2, actionGroup);7 G9 y7 m3 ?0 }4 ?! y

( s! Q! h4 Q* u/ q& U                } catch (Exception e) {% n7 p% Z- M" w$ q: J
                        e.printStackTrace(System.err);
* ]2 z# M2 |9 Q" k5 U                        //System.out.println(e);" p, B% z0 ]7 O- G
                        System.exit(1);: @: W: d& e- t, t
                }
: W/ p' m. b/ C1 h5 U) k0 m% m# T
3 u2 w& P$ _. o+ [" l- f
        }9 ?+ G; O! V( h6 L3 l* K
' {% A# m2 O7 x% m
        private void swarmSetp() {: T- p; d/ P4 f5 R/ h6 v
                list.addLast(new Agent(Id));4 d/ p- w9 m6 m* i
                Id++;9 K' z+ h0 g3 B8 R' z4 T
        }
6 X1 o$ X, `/ d5 ]+ ^8 W) W; ?7 T3 V# W9 c
        public Activity activateIn(Swarm context) {
2 A% u7 i. Q5 ~- H  O8 M( B                super.activateIn(context);1 D$ H. w% B8 G
                schedule.activateIn(this);; u% F" B. X; u0 `* u
                return getActivity();
5 N; g7 c% Q, I/ v+ x- ~        }
" L- L, e; v2 N( ~! M
8 b9 W4 E# |  ~        public static void main(String[] args) {7 T" P) Y9 ~" S! P( g* r- s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Y. w% U2 i% r* B" j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 q# l5 X& B5 G' H0 R                swarms.buildObjects();! J6 v# \# `  Y' |2 i# w% {) [6 y
                swarms.buildActions();0 W) e1 |7 |/ W  u7 e
                swarms.activateIn(null).run();
$ p6 S3 w7 \8 i        }
1 v+ q- u7 i2 m8 @5 Z
' Y$ i( Z7 `2 x0 L/ b' R7 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 07:54 , Processed in 0.016008 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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