设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12136|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & A3 Z8 d' M+ X/ V
& B3 \. A! N) L8 }+ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H$ v: \  t: k6 ^4 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 i$ y" s- Q4 e; Z9 O* ~swarm.SignatureNotFoundException+ P% R5 F2 H* P% p: w
        at swarm.Selector.<init>(Selector.java:76)
* i* V: F+ x& A9 _" \6 `, s; [! S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 l$ E, ?  r/ a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 i" C5 ^' f& [; x  W4 o9 b' J$ P6 Y: U" y+ z5 E! i
/ n; @) J3 w0 z1 O  w9 W
import swarm.objectbase.SwarmImpl;1 f; @3 _, [7 P
import swarm.objectbase.Swarm;" U7 m& R) r( [! g# z8 r
import swarm.activity.ScheduleImpl;
* ^: N% H- h/ }- gimport swarm.activity.Activity;
4 ?% e& i* U7 l4 s2 h: K/ J9 Limport swarm.activity.ActionGroupImpl;
5 b0 D! S3 F4 X" o8 Z; h- F( O( Mimport swarm.collections.ListImpl;
8 \- o8 }/ y& b+ J/ o# N6 zimport swarm.defobj.Zone; ; r! m. G% g& d3 S# z# a
import swarm.Globals;, d- N9 a+ N3 H6 N
import swarm.Selector;! t7 i, u: D5 n2 I! a0 J. T
import swarm.activity.ActionGroup;
2 b1 X7 [% l6 dclass Agent {
4 n1 `4 j1 f- |1 \! Z. X        char id;
% R# D$ I, g# E* v8 U4 [. m% X4 B; v/ o; ^
        Agent(char id) {
0 `& Q9 W8 T7 K  L                this.id = id;7 V6 ~: u) e% N0 m! ~
        }
' o* x. y; p& t8 H
9 {4 \( v; t, P) D7 G0 h        public void agentStep() {+ [" j- n- o0 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 ~3 S5 o. S, ?+ t: K$ E
        }
% |  W, c) b4 S' ^$ i}
8 W* v7 `$ ]1 x' N& m+ m1 Y' t2 b6 Y+ Q- f% j
public class ActionGroupDemo extends SwarmImpl {' U1 L  U, e& c  U8 o
        ScheduleImpl schedule;
( {/ G5 o  G5 [7 N7 _- s3 j        ActionGroupImpl actionGroup;
/ v6 g$ }$ I, _        ListImpl list;
, L# i% R8 @+ \* n        char Id = 'a';) h4 g1 a4 a: y$ C
0 R9 T- R8 J6 ~
        ActionGroupDemo(Zone aZone) {
; u# _, C5 `' B* v                super(aZone);( A( v. y, @. w, i3 x1 h1 D
                list = new ListImpl(aZone);
7 h( c) e2 @- j0 f& M                swarmSetp();
' x# N7 d& t% i# C                actionGroup = new ActionGroupImpl(aZone);
% {* b+ S0 y- ?4 A# i2 O                schedule = new ScheduleImpl(aZone);1 R6 l/ j) a& W5 O: s
                try {
: [  F) m5 B9 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; C, \4 l6 e+ O7 h& v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ v% Z( P" m8 ~' R                        
9 P) C8 D) D% a* b& F  Y                        actionGroup.createActionForEach$message(list, agentSel);* B; c* g) g, [$ M1 @; H) \
                        actionGroup.createActionTo$message(this, swarmSel);
3 N! v" t7 u9 P% n, R# ^8 a# n                        schedule.at$createAction(0, actionGroup);
. O) A9 F! c8 r- z4 `% d8 T                        schedule.at$createAction(1, actionGroup);5 w& }) V3 }6 }6 D9 x" d7 S
                        schedule.at$createAction(2, actionGroup);
- t" `2 v9 @2 n+ @$ a3 C; T; F, V+ u7 e( ?- {0 q: V- Z& [
                } catch (Exception e) {
6 F: o$ h  I6 R5 e4 R& K                        e.printStackTrace(System.err);& u% L. p- @3 t6 F
                        //System.out.println(e);
: Z3 d& `- q4 P" l- H                        System.exit(1);
' t) }) }3 A1 ?6 F                }
3 D# X/ c8 {8 a1 U6 h0 N6 W2 A6 u4 \
' y& l6 ~7 F6 Y# R" l2 I, e% h
        }
- Q3 ]$ D% M  n' E
7 z" A, y, x" Q& p) ]& b" ^        private void swarmSetp() {, X4 Y4 R  e7 q4 L, u* |. f
                list.addLast(new Agent(Id));% q, x) T( S$ z& D+ ~6 I6 k
                Id++;, h' }; m4 [& @! y: k3 \4 F
        }& o+ E4 R4 e  i; b

) |; O  @# o% b( U' b        public Activity activateIn(Swarm context) {+ K2 ], V4 z( H) I- Y+ ]- \, N
                super.activateIn(context);8 ^+ C) N9 ^5 a) L/ y
                schedule.activateIn(this);) i1 ~5 V8 S" I9 H0 g
                return getActivity();
! J- Z( `& t1 }7 t        }! Z" y3 t' I- ?) ~4 X! Q
7 f( g* |6 N5 U- ^! ^! P; {
        public static void main(String[] args) {
' `; C2 ^( T. t; C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' N( J9 Y/ Z5 @5 w9 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 g! m6 B* e9 c+ E                swarms.buildObjects();+ P1 {8 ], h0 b* q  K
                swarms.buildActions();
! U4 p3 O) q- l0 }8 \                swarms.activateIn(null).run();
5 D3 x/ |" h5 ]) l5 @- g        }
. c4 {& O; k. A2 ^& n- I2 d+ c4 C0 b: V, R0 f/ g) g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 08:49 , Processed in 0.016225 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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