设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13226|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, Y* d* l, d7 K) H. M: u0 q% Y+ H" k$ r! o6 N" H; A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) t+ M" T# Z. T& ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 c% P+ Y2 ~+ D( g+ v
swarm.SignatureNotFoundException3 M& ^+ ~  Z+ A1 ]$ B
        at swarm.Selector.<init>(Selector.java:76)  t- R& G, n: t) d1 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 o+ ^( J5 w# g* s& M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 n* @9 S  ]" T: K  ]% q
4 U, V' s8 y# L+ Q- y7 T
$ `# }2 j8 n& \
import swarm.objectbase.SwarmImpl;2 d$ x) y: L; {) ?2 i$ f% u
import swarm.objectbase.Swarm;
0 M: u; b1 ?& J0 Y( x  K! C+ G+ Uimport swarm.activity.ScheduleImpl;
0 q3 e8 E- f3 W# m+ {! wimport swarm.activity.Activity;
' C# Z: `' |$ L' G- t6 fimport swarm.activity.ActionGroupImpl;: {7 m8 N+ Y/ \6 q+ Q8 K) o" I% x
import swarm.collections.ListImpl;2 q# r& k2 r5 L, h1 v4 h
import swarm.defobj.Zone; 8 L+ O: t4 z, u* o: q# O
import swarm.Globals;6 E) J/ Z0 L, h! q
import swarm.Selector;
  f0 |, F1 c3 G! R, Yimport swarm.activity.ActionGroup;
0 i, W: v% S  _) N9 Qclass Agent {" w' z8 u3 k$ b7 D: _
        char id;: P( B- g6 M( `. ~) j

# U3 H$ ^1 C& j/ t# j! r2 J9 B$ p        Agent(char id) {$ ~2 l) |) V0 G
                this.id = id;0 r5 ]" l1 x8 Q% l
        }/ R2 l* [; E8 S; R9 O1 O1 ~
- W, _7 z0 P" C, F" h
        public void agentStep() {( T" k4 m" W: v6 J2 ^! q# e
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 d( Y/ d# w& z) r* x
        }5 y0 r% o1 G# C' D  f; ~
}. x' _7 U9 g6 P7 z% `5 z8 l- Q
7 T( {# n$ w: X
public class ActionGroupDemo extends SwarmImpl {
& B, R7 P! K5 H        ScheduleImpl schedule;
) z$ z  m7 p7 E        ActionGroupImpl actionGroup;. y2 d: i/ m* H
        ListImpl list;
  E1 Y' ?" ?  O. Z7 R* Y        char Id = 'a';3 T) _! Q6 O! Q8 h

  n- N. n. P! M: y        ActionGroupDemo(Zone aZone) {& a/ v7 j' ^2 u& U# o0 S4 p! _' u
                super(aZone);) K4 c- s  J- ~4 E5 @2 k
                list = new ListImpl(aZone);
; e# ]9 x4 x9 I6 b: u$ s" G! n                swarmSetp();( L5 G3 e4 X  x' v
                actionGroup = new ActionGroupImpl(aZone);; q, H+ \+ C5 ^
                schedule = new ScheduleImpl(aZone);+ [' |: h  _: o
                try {- W: u2 b" K/ q. g* m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 e5 I* v% |, }; q7 B# p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 f1 Q& X! W  p# B1 Y5 y  z
                        
3 T) l1 S# I- K; {5 p6 ^6 [                        actionGroup.createActionForEach$message(list, agentSel);
5 b* V% ~8 s) r6 |                        actionGroup.createActionTo$message(this, swarmSel);' v  {% K# |# h1 h8 g* b9 J
                        schedule.at$createAction(0, actionGroup);/ f) Y! q# ]/ T6 u
                        schedule.at$createAction(1, actionGroup);! s9 s; |- Z& {" A
                        schedule.at$createAction(2, actionGroup);
0 B; f5 k/ c2 [4 t$ z' ?  L; n! \& F1 h/ B6 V$ a
                } catch (Exception e) {
' n1 R  s* W; \                        e.printStackTrace(System.err);9 g5 j$ _9 {" @, b
                        //System.out.println(e);
8 W& l3 M. P) b3 |9 z/ A; w/ m                        System.exit(1);
( M/ v( o( E: ~. G6 J                }
! _, A% ]% E2 |7 h, L7 R$ y/ B" k( d- K+ a4 Z5 n! s: j2 B
4 i3 b* S" t+ P7 B# q4 a. Z# N
        }
$ P. G9 W, {# ?6 j. |6 k( t
  ~4 g% X$ g* w& K        private void swarmSetp() {8 h6 Y, d0 b# n8 B
                list.addLast(new Agent(Id));2 S2 y* r8 i* f6 j. X: a( L% ~
                Id++;, y" d0 V/ J2 g0 d( b: f1 u+ T
        }
2 L3 x* g! P6 A2 @3 Y3 E9 J
5 [! u1 c& V1 S  k  i. @7 A        public Activity activateIn(Swarm context) {. F! E7 Q- \( r% f9 ?
                super.activateIn(context);- @# f* y5 {! o# Q1 y' Q1 D
                schedule.activateIn(this);
2 [9 J) ?) U3 j8 N% D0 b( Z                return getActivity();
7 M' d9 A2 G; ^4 [4 ~# u        }( U- J% v# \4 z/ Y  i4 G$ k7 p: X

# v: g4 f( {, ?        public static void main(String[] args) {
" v' w5 Z6 v+ R- l' p' O# l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# O% f3 g5 ?$ F( Q4 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 {- ^1 A2 K! N9 _; W$ f4 Q
                swarms.buildObjects();1 D1 `( P% h" }" H6 i- N1 u
                swarms.buildActions();
; |1 o& o4 g+ I( N) u                swarms.activateIn(null).run();# v7 B$ ?# F. T
        }( }3 }, G1 m4 c' {3 U" N0 @* @* d

; [; P# S" c; N) E) n6 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 02:53 , Processed in 0.018639 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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