设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7578|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* z, _' R- [1 i0 o$ @) F" u- K- G/ x! n; ]8 ^' g$ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; f8 k2 D. r- _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 W- K& B6 i9 [2 Z" k0 U' ]6 S: }5 iswarm.SignatureNotFoundException9 g9 x+ d+ ?( S# A5 {; v$ [
        at swarm.Selector.<init>(Selector.java:76)
5 G6 x( V- j, n  I# ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: D9 y  T2 a) c5 k6 G% J- [! B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 T- S  y" Y6 }9 Z
8 s3 k, u5 C5 @; t. d9 h- R$ n% `5 K4 s4 n8 Y; x- f
import swarm.objectbase.SwarmImpl;
4 u5 ^" P  r/ ?# Bimport swarm.objectbase.Swarm;/ \0 n! h+ A8 k! ]
import swarm.activity.ScheduleImpl;7 x4 h# \- n  c) ~) z$ _. ~0 r* [+ Q
import swarm.activity.Activity;$ n: R3 k7 m7 J) T, P' }
import swarm.activity.ActionGroupImpl;1 X( k2 `5 ]0 z+ ^8 ^! V3 k
import swarm.collections.ListImpl;' K2 K; h2 M" Y2 X8 u
import swarm.defobj.Zone;
/ v# a( [* c, G5 [# b& Y" q7 O$ d3 O& `import swarm.Globals;: v5 f  A: y. S* i  c& u. d& m3 k
import swarm.Selector;
" e5 u# l) m4 ^import swarm.activity.ActionGroup;
( T3 F- n5 G5 F6 C) b3 pclass Agent {
+ r! Z5 _; K2 J* j! l  y, y        char id;9 v* ?1 I- N7 |; o1 u8 S
4 F2 A  s7 h  N0 @8 x4 d6 e) F
        Agent(char id) {9 T0 c+ O/ f- t3 S) Z- I
                this.id = id;& @" P- a# g& i; P- g: b; H7 I& z6 c
        }2 E: D. e& A. @
2 n3 Y" p! Q+ D0 S( L0 I, k
        public void agentStep() {" j" z' t( g0 ^) M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V$ [) ~# r; S. e        }
$ _6 o! i- ?) t- o  O/ o3 {+ A}
6 _4 M" L. Z( H$ l) W1 `7 M+ c; o, k, q8 e+ u5 C2 ]# m
public class ActionGroupDemo extends SwarmImpl {
3 f4 H4 o4 h# T        ScheduleImpl schedule;: D( F. r: g1 m
        ActionGroupImpl actionGroup;  V0 p+ k, u0 N7 M+ b6 p  }: ~
        ListImpl list;
7 b2 ?) j4 |& u  [% u        char Id = 'a';
) E1 v' w  i( K7 G  e& r( Y# E: C/ F( l* z! l& w* W
        ActionGroupDemo(Zone aZone) {: V+ W1 x* H& e; X5 }
                super(aZone);- }; W& j. A1 G- o2 x; R
                list = new ListImpl(aZone);
+ @# B+ K; b0 T- l# u                swarmSetp();
4 P- e" [& Q8 C5 |) @7 a                actionGroup = new ActionGroupImpl(aZone);, m& T7 l4 s0 L1 {0 N" c
                schedule = new ScheduleImpl(aZone);1 {3 M. ^: p5 g, s3 ?! P# ]  y2 T- s' y
                try {
$ r* N7 R, G6 e" ]' n, w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; m& r7 r9 V; @" G2 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  K  ~8 O; I. o7 _                        4 u. q" Q4 `5 ?' Z, J
                        actionGroup.createActionForEach$message(list, agentSel);
; p* {: ^5 e4 S# y                        actionGroup.createActionTo$message(this, swarmSel);* W- o' b4 h9 W( i- w
                        schedule.at$createAction(0, actionGroup);
3 ?" J  x; S; s                        schedule.at$createAction(1, actionGroup);  H: N: j/ W8 Z
                        schedule.at$createAction(2, actionGroup);+ N$ Q. l* }3 M/ p0 b! V: S' V2 y
6 D" }8 `# z7 C7 d' w- [3 D# A& W
                } catch (Exception e) {
8 P) j5 H, d- G  \$ w                        e.printStackTrace(System.err);
9 M' A$ a3 I' j; }  z  d2 ?                        //System.out.println(e);1 q+ n9 N$ l: h( |, e( G' r
                        System.exit(1);
! R7 g+ p) z- X$ t" e( q                }( T' Z" }7 a: _7 B/ r8 ~( o* m  _
0 X7 {. n1 L2 h; x6 M9 x
. V% l9 ^! \0 s( [: V1 K
        }
& y7 j5 R3 `( ]+ ^# C7 V3 O2 V2 h8 f1 B
        private void swarmSetp() {
/ ~+ `; A' u0 `* f2 v( I" h2 ?$ h                list.addLast(new Agent(Id));
2 Z+ V7 F. @1 d4 l' {1 b5 t                Id++;5 f7 {9 Z7 X* B4 k" \
        }
+ I" W0 W' d& t5 l4 S( c5 y; W# m
        public Activity activateIn(Swarm context) {# d4 K2 S% n) V# R
                super.activateIn(context);
' }* g& @; Q  m% W                schedule.activateIn(this);) V( R, S9 ^+ w* M4 g9 `/ E+ T
                return getActivity();
; q; U9 b+ b# L' `0 r        }. k) N# n" `9 L: w6 A, y
2 w; V8 H* k! t& n1 ]; ^
        public static void main(String[] args) {4 W! _7 }  y/ M4 A7 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- F; s& ^0 [( n) e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 c' ?( \3 w) b/ O( e                swarms.buildObjects();2 y4 R' ~& x7 R& {5 ~7 D/ S3 q
                swarms.buildActions();
2 B- p* Q9 S1 i1 n0 d6 S                swarms.activateIn(null).run();
2 R; X5 ~: E" `        }, G4 _- K2 |$ c

! E  q$ O1 \0 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 14:21 , Processed in 0.016302 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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