设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10093|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 U1 g* i3 z) Q$ ^& B. g4 k) w6 O, w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( u8 b) i- h( Z6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." L  ~" v( a7 H3 p% E6 I& j
swarm.SignatureNotFoundException8 F4 _0 `+ m7 t- N
        at swarm.Selector.<init>(Selector.java:76)$ J/ x: G. E& Z0 ^# v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ E" e& b- c( p0 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ A  a/ i9 ?0 [

$ y- U- O- v4 c) ~# m3 Q
, i/ v8 a$ q8 h' E6 k! F. @7 Q5 Yimport swarm.objectbase.SwarmImpl;( `- h. R/ I3 `4 C% ?% Z8 q
import swarm.objectbase.Swarm;- ?% u3 b# S0 j- G& C) ~
import swarm.activity.ScheduleImpl;
! A: V0 y8 \+ V4 ^import swarm.activity.Activity;
+ Y7 w; S+ Y. T" Z- kimport swarm.activity.ActionGroupImpl;5 n# Q' k' u' [% v1 f* k
import swarm.collections.ListImpl;, U, a& @7 L: ~& t; g6 U1 q
import swarm.defobj.Zone;
% ~( V- {4 X- uimport swarm.Globals;: U5 H& R& x: V1 }5 A, }0 u
import swarm.Selector;2 \0 \" u- D* n* F' Q
import swarm.activity.ActionGroup;
. i* [2 E+ t, K/ \$ t% zclass Agent {
% b3 B* j, v! S; _7 ^  b1 e: b. P7 \        char id;
1 t4 h5 S0 g1 J% ]; L5 i" c; O# s# J& V/ Y
        Agent(char id) {
3 N9 q- x3 K; M2 f  Y                this.id = id;, D1 f9 \3 p% C9 F4 f) L
        }# n/ ]2 ^9 B5 H2 r0 Q

5 f# i! Y5 o% t" R        public void agentStep() {
4 m* ]2 k7 w; ~1 C                System.out.println(id + ":" + Globals.env.getCurrentTime());
& k6 f6 R" Z- C- I        }0 p* s" n9 O6 ^& @
}
! T7 t7 }6 p5 I1 Z2 R) X+ V  [1 X" y$ ~& x: b: g" v/ N
public class ActionGroupDemo extends SwarmImpl {
) t3 x6 U2 K! u. p& Q) U        ScheduleImpl schedule;: P* S/ E" _& Q; k, ^9 ^( V
        ActionGroupImpl actionGroup;9 N1 ]6 Y* ~6 ?
        ListImpl list;3 H) `, k: J9 y
        char Id = 'a';
! K& q; K6 Z& h; E& M
: s; r4 V: X9 D9 r& x        ActionGroupDemo(Zone aZone) {
5 t. A4 L/ Q8 D; J8 [& ~                super(aZone);
& S) h( }" H, p$ ?% G/ `! x% z                list = new ListImpl(aZone);& V) _# q- W8 c2 m
                swarmSetp();
$ q! B5 {/ D$ u/ k- v* M                actionGroup = new ActionGroupImpl(aZone);
, u% b" D! J/ U4 `* k                schedule = new ScheduleImpl(aZone);
5 @8 K' w1 R0 k                try {! n7 l, G5 O6 d/ f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 H$ t( M3 g7 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }% W9 [2 C" r( s* h# a. n                        
$ h* W. u. L0 U- h3 e; |9 {                        actionGroup.createActionForEach$message(list, agentSel);' i' q' Q' i$ s0 n/ L/ g
                        actionGroup.createActionTo$message(this, swarmSel);, X5 z  k; g6 v1 E0 H+ x
                        schedule.at$createAction(0, actionGroup);
& o( [! r5 ^6 {& U+ [, z                        schedule.at$createAction(1, actionGroup);
0 f: {! _) l. X+ b( O                        schedule.at$createAction(2, actionGroup);
: n; j2 I9 [! L4 Z" D8 H" ]3 T+ ?2 z/ h+ y
                } catch (Exception e) {/ O  l1 q$ H1 t& N0 b+ z4 c9 X
                        e.printStackTrace(System.err);( i& e# w2 \9 l3 r
                        //System.out.println(e);
; o, D9 @7 o: u& D; N                        System.exit(1);+ T; O8 v8 J( b( B5 v8 l
                }
. _- B: C* G: e& |1 R7 P5 v; K9 d1 U' n6 Z4 J
" a2 G" |& `/ X2 J% g3 w* e/ d4 {" n
        }! G2 o7 v! z3 |- E% {
9 e8 s# P( K. R1 s
        private void swarmSetp() {; O9 D" m$ f' {/ g/ `( F
                list.addLast(new Agent(Id));* l/ Q! i8 u- u/ j5 g' v* Z. N  B
                Id++;4 u9 W- p1 v% j/ y) V
        }, c0 D) R; v7 i; W
8 J0 [4 R# n) C5 K6 N0 i) G# h! T  F
        public Activity activateIn(Swarm context) {- z3 _; W( k) r, \  \2 Z
                super.activateIn(context);
) @$ ?* t6 J0 r# b/ b2 P/ {                schedule.activateIn(this);8 s' N4 p+ @) [5 Y. c
                return getActivity();
* o  p  e4 z& ?, P        }
% I. `6 p6 n) l* _* Y  n) O+ ?
7 F* K% F5 O! A% F, f/ z0 Z4 t        public static void main(String[] args) {
. v; Z3 g" j: k& n/ r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' j4 i2 R; {9 H; W" h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 O8 E- t4 P0 K0 g' w                swarms.buildObjects();
  z( l' P) }$ R: y! A& b                swarms.buildActions();2 g7 K* i2 R" Z
                swarms.activateIn(null).run();: j2 r/ M( [' ~" `
        }1 {% J. _  l8 p/ E

1 k8 C( E# ^8 x% g' c3 v% Q  ?; U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 11:32 , Processed in 0.015272 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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