设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12435|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - g, ^" `% z6 Q6 h! |

! |, p* w) f6 F7 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& E1 h5 W: S7 }$ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 m+ T; N  t2 r# o; A* ]* r. w
swarm.SignatureNotFoundException
7 q; A9 y; v9 @) L2 W1 E( A* A/ M        at swarm.Selector.<init>(Selector.java:76)7 Y! N9 `) Q; Q: q! j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 b- N5 E! P! Z! \( S' D+ m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" M7 B- l- y% g( f+ m8 D7 ]" [; b
* o8 Y+ b6 N% Y  k/ I+ o. e* F( y# b0 ~5 ]
import swarm.objectbase.SwarmImpl;  a3 e5 ~1 n0 c$ O, f$ C$ \. Q% i
import swarm.objectbase.Swarm;
4 ?% A1 e+ p# P% }1 U1 Q- }5 limport swarm.activity.ScheduleImpl;. w4 h$ @1 a/ \4 {
import swarm.activity.Activity;% a) S. X& U3 i$ N: b1 T6 d
import swarm.activity.ActionGroupImpl;: L  P7 V" }0 R3 L1 c6 I
import swarm.collections.ListImpl;# U4 W6 G. J( o) ]9 K" q
import swarm.defobj.Zone;
: ]: [: U) X( u9 V$ Mimport swarm.Globals;
6 L9 h9 _1 i! j% i; e+ A7 M+ n7 cimport swarm.Selector;
1 p* T8 n. e. B- K' K7 f% |import swarm.activity.ActionGroup; & s8 a* N3 r6 Q) E& v1 \( h
class Agent {4 F' n$ B% l* U  l6 C
        char id;5 R+ y* g# G; Z5 N8 M
' c* H) K8 e' r, D: {- Y3 T7 T* P
        Agent(char id) {
- b7 ~" }  N* r/ v                this.id = id;
8 G  d. I6 {: v) g$ X" }% K        }
2 y/ M$ R/ t, K. y0 u' N; i; l% P  X
        public void agentStep() {
+ g3 y% r/ \' Q1 N8 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
) f' Y$ Y5 \6 j3 f# F( s- t6 Y8 K0 s3 _        }$ C- n7 G* Q  s; ^
}
" W8 x+ a! Q- b3 f/ u5 I2 q! v5 v. K) ~- J8 x
public class ActionGroupDemo extends SwarmImpl {- U/ F; U7 b. q
        ScheduleImpl schedule;6 i7 K' z4 {' x* r
        ActionGroupImpl actionGroup;
: @$ u: [. d/ N* q! o        ListImpl list;9 w6 H5 V: v, W: x  r5 I3 @
        char Id = 'a';
1 b% I- }3 `! u) V  L9 n' n) x  }: @0 L) u
        ActionGroupDemo(Zone aZone) {
+ Z# [4 O3 f; }5 R4 y: o8 L: V$ ?. a0 D                super(aZone);  ^/ F% R1 O7 {4 R8 Q) u2 C
                list = new ListImpl(aZone);
" ]/ p4 B4 d/ V/ @0 d6 u/ L                swarmSetp();  m, @6 R! b" x* X  s
                actionGroup = new ActionGroupImpl(aZone);! @+ V; z0 @) j
                schedule = new ScheduleImpl(aZone);
% C% i* Y& ~' @7 ]* C  u                try {
7 h  h! b5 C9 `: O  c6 D$ e# ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* R! u$ |5 R- J2 F7 ^' n) V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T  X: N8 @9 m! s$ |" y, |                        
* i2 c4 O% n8 F                        actionGroup.createActionForEach$message(list, agentSel);
$ J0 Y" b, }" \+ v" @                        actionGroup.createActionTo$message(this, swarmSel);' a* [( A* r: R3 Q6 `* g8 B
                        schedule.at$createAction(0, actionGroup);7 R+ l0 [& p7 L% n" `
                        schedule.at$createAction(1, actionGroup);
1 X' f4 z9 v2 {0 g. b2 z                        schedule.at$createAction(2, actionGroup);. c* W/ k7 b( M: k9 K! w
% a4 L, v/ O7 [6 y. f
                } catch (Exception e) {- T/ [( i& L( Y' Y6 b" x( _! ~
                        e.printStackTrace(System.err);; _& S1 g% S# p- X1 G- n5 `2 N
                        //System.out.println(e);
# _( ]( K+ G4 a4 A# ^                        System.exit(1);
8 U& X* p: J  g1 W7 G                }4 i4 q7 N) E: a3 y$ S

: Y" v* n/ H' I9 L0 F7 @: S: q. i, r# Y. L& B1 E# d
        }" V9 _, @) h$ j+ [+ T

- }6 E9 E, Y$ [4 ?  d        private void swarmSetp() {; E4 ]/ N9 P6 i9 B. k9 N5 F
                list.addLast(new Agent(Id));
7 N6 t) Q! K4 D% P+ m                Id++;# g- n& C; W! e2 X4 ]4 r7 M
        }
$ _% p) H+ @8 h/ g/ b  S
& t" Y3 t, W/ x; C3 [& Y5 |        public Activity activateIn(Swarm context) {
5 `, l9 \5 J) I, T* @! G' a) Z! E                super.activateIn(context);0 J# }9 {2 t3 `& M) ^& [  `$ \4 T' E  }
                schedule.activateIn(this);
+ @( X* C( B. ^                return getActivity();
% T! i# d  H2 u3 b0 h7 `0 k        }3 ]) k; p6 b! S8 S: B+ a

7 F- [+ a! r- K+ ~3 i        public static void main(String[] args) {! t9 o0 X) n2 B  b0 E# N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 |. J" E4 L4 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# q7 ?' s: e5 m$ Z; N- Q                swarms.buildObjects();1 E( D7 p( d, s' L. u0 I
                swarms.buildActions();
/ L9 j1 `, d+ O; {+ I                swarms.activateIn(null).run();
, r8 z1 w& r) E$ E2 K0 ]1 r# }        }
' C+ g, O1 g4 X1 K9 }1 r: j: k! |" T, i) T! _2 B- E$ |% Z. G' o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 15:30 , Processed in 0.017356 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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