设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6907|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : b. T4 o$ l/ x( w8 S% i
1 f) Q# Y+ A9 Q' f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" }+ }0 P8 h# F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* F' a# {1 q+ s. ?+ a% f
swarm.SignatureNotFoundException  Z+ f; M% Z* \: V7 E& N. U
        at swarm.Selector.<init>(Selector.java:76)8 n# b8 E4 d9 b2 U$ |8 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 I1 S' Z% M% U* A8 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ?' T8 c- u8 a; y% I
5 Y' l- N3 b: |' k  q

# O7 j- G. I4 jimport swarm.objectbase.SwarmImpl;9 L4 H2 f# ?8 S, j
import swarm.objectbase.Swarm;
. O8 _% F8 A! ?) @: T5 s& oimport swarm.activity.ScheduleImpl;
( g' l8 C/ A- Wimport swarm.activity.Activity;0 ~. s- F8 w. o2 ^  n6 m" P7 _
import swarm.activity.ActionGroupImpl;
$ v' ]$ u8 Q8 m# e6 cimport swarm.collections.ListImpl;
; C. R* G1 m/ u) {1 k) j8 {6 yimport swarm.defobj.Zone;
* ^' ]3 J2 a( E( [0 }$ v. g( m; Cimport swarm.Globals;' f+ o- Y$ {1 j) W+ Z! m
import swarm.Selector;
+ i4 h+ J0 W9 S0 P) K0 simport swarm.activity.ActionGroup;
4 B0 g' i. Z' rclass Agent {+ ~2 `0 `& H# ?
        char id;$ |; b: g9 |( U1 c, v9 ^
3 l9 S* L+ S. o- l. n
        Agent(char id) {. |& c& @" o! y7 I' ?& G# k3 @
                this.id = id;) P9 S9 a9 i8 s/ C/ Z
        }
2 u/ {4 F# m6 i! m/ p" M
! n5 p6 h% W* G0 l8 l, P        public void agentStep() {
+ M0 m/ o4 [. l/ D                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?% d' X8 i( d: o        }' j9 G$ V, s% _) v0 [
}
/ Z2 o1 E0 @* {% }& N$ F, F7 i9 p) L9 J/ V$ O# F! T, s+ n4 z
public class ActionGroupDemo extends SwarmImpl {  j7 y' @* S6 p8 R# }2 K5 l. v
        ScheduleImpl schedule;
- i. F3 n* p5 E& O% [        ActionGroupImpl actionGroup;  g7 u1 a! Y! _$ u( }* r
        ListImpl list;
# D/ y. r# M$ s        char Id = 'a';
. @; a5 n+ |% |6 ]
/ l: C! q& F# h7 `        ActionGroupDemo(Zone aZone) {& Q& J, Q6 e" d5 q
                super(aZone);
2 k/ D4 X% x+ [+ z1 z& b/ i3 v                list = new ListImpl(aZone);
6 Q7 W3 v3 R8 q4 L% i, O3 G                swarmSetp();
! T( G% K& v- r                actionGroup = new ActionGroupImpl(aZone);$ S  L5 i, T% R: R4 M7 U
                schedule = new ScheduleImpl(aZone);
% G- X: m1 Y6 t' b. N                try {
. f( ^5 D9 s6 `1 u8 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 i. ]: T+ L0 J& g8 v8 d- t8 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 j, r- \4 a; ~2 B' z1 ?; R                        
- A( l$ N( m# j! T  G( F                        actionGroup.createActionForEach$message(list, agentSel);/ D+ s( W4 X$ x5 ?7 Q) v
                        actionGroup.createActionTo$message(this, swarmSel);. P# R: d( I3 a+ R
                        schedule.at$createAction(0, actionGroup);
( s, ?1 j; L3 D& y) d) ?                        schedule.at$createAction(1, actionGroup);; R8 {5 s! l; e$ W) L+ S+ R$ r
                        schedule.at$createAction(2, actionGroup);+ v: T( l! w- \9 s

; d6 }. q1 F' G& M                } catch (Exception e) {! k) W9 u$ d! w; Q, C
                        e.printStackTrace(System.err);
- G: X4 R1 @! P( A+ N" y                        //System.out.println(e);
- G# I3 G) C+ Y5 X; {  Q                        System.exit(1);
8 X& Q! H' v& q( Q                }; ?, I" t- g, x2 j  ~+ z

' W" f& B$ v: }- w- x$ t; w4 |8 E6 m+ q2 T0 J# U$ C3 C+ T  [0 Y0 v
        }1 Z- ~; E9 B. a; V( t

- _( T2 E& o. P1 @9 E& n        private void swarmSetp() {
0 ]8 r" S5 ~, ~! q                list.addLast(new Agent(Id));% D' @9 E9 R5 A8 S; ?% x
                Id++;
8 V7 M9 b. g- w. u6 @4 S        }, J5 y) I& A. d) J/ Y% F

. T8 f7 C% o4 P- v5 U7 R; P/ r        public Activity activateIn(Swarm context) {
, _. c1 c) ]- t/ i$ N+ Y1 Q                super.activateIn(context);: \- f% ~' g7 z( Y" e2 A
                schedule.activateIn(this);) o$ a5 m# [8 h% o% O
                return getActivity();8 H$ C$ ?; P( N$ H- O5 W1 k0 v: b9 R- S
        }
% j8 C- q0 k0 R# o3 i$ w2 ?& p) |+ X2 J- d3 k2 P! ?
        public static void main(String[] args) {
) ~1 m  `( p" Y* J5 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 Z+ S0 J! H1 c; S9 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& d8 K2 d, i4 F7 x5 Y  t                swarms.buildObjects();* j9 U6 l8 `! E) e: c2 X+ v: J
                swarms.buildActions();- G( H; z9 T4 W; O. g/ s
                swarms.activateIn(null).run();) g4 i0 A1 n. M$ B- R" I
        }) H- a$ ?/ h9 ?0 f( S% R  g

4 M% Q* n% q  @6 W% U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 22:55 , Processed in 0.019301 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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