设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14001|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ]4 B$ B! Q: l* D8 x. y

4 K$ c2 M/ g; H/ R' d8 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 c! I7 M, v. e; I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 u( q' n* x; p8 W0 A: ?( @7 ^
swarm.SignatureNotFoundException
. n- o0 d+ A% X- L/ A        at swarm.Selector.<init>(Selector.java:76)+ C7 c4 g% `- q0 I" ^9 n, b5 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ?( b+ s; u- H+ L( {$ {        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 \, v/ m1 ]0 U: D0 s: C

+ N# ?0 [+ x9 I8 z
# _# q/ C* [: R5 q% T9 `import swarm.objectbase.SwarmImpl;! S% b' J$ {5 u9 d0 I3 o+ u
import swarm.objectbase.Swarm;
$ R/ E) L8 X( v9 I3 iimport swarm.activity.ScheduleImpl;
3 p8 k5 `4 K: d7 ^# g2 ~import swarm.activity.Activity;
* ?6 @3 H; a% Qimport swarm.activity.ActionGroupImpl;
: L1 a- ^  J- B" Q0 q. @import swarm.collections.ListImpl;6 o. W  ^, ~* A- w4 e; q7 v
import swarm.defobj.Zone;
% p( z% @4 P8 R' V$ c# ^$ ]import swarm.Globals;
) R6 S0 v- r3 [import swarm.Selector;
! [' B- e8 [- S7 z9 e1 mimport swarm.activity.ActionGroup; 4 I& H* C! B0 @
class Agent {
7 [' t/ i! h  o1 d1 [        char id;
2 T# W( m, @" f* _( x
. H3 j8 O, z" K  v4 c        Agent(char id) {8 T8 N7 q2 \: o+ o  l
                this.id = id;
. S2 l+ B5 V# ]0 ?6 _1 N7 d& @4 P+ D9 B        }+ w' ]; V. _; f& q( [+ ~, f

- r& q  i9 o" H) }4 Z: K        public void agentStep() {% E3 ?) i6 K  }6 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?6 Q- C. C, X8 D2 q8 C        }
, E: I1 z# v  e" ~; g1 P}3 r! V& ~; m' _
& n# A- w! F5 H7 z( d3 r
public class ActionGroupDemo extends SwarmImpl {
' V$ k6 A  w9 f. g/ ]+ l+ ^8 S        ScheduleImpl schedule;- g" k* X1 y  y& ^7 a: v6 Z4 X
        ActionGroupImpl actionGroup;7 S  |- z/ Z, n( n  O
        ListImpl list;. d$ q9 a) g; L( N% H9 M
        char Id = 'a';
. U& G8 ~+ a" u9 ~. ?( A$ h9 {" e5 R% k7 x) A% W
        ActionGroupDemo(Zone aZone) {# |' B) H$ U, j. k3 S1 m9 g7 ]
                super(aZone);" s! }  h2 d& }
                list = new ListImpl(aZone);. k+ r- E  K- g- ?; Y2 ]
                swarmSetp();
; y1 t. u3 w! W+ ?                actionGroup = new ActionGroupImpl(aZone);
. k1 [; q: h( w7 c1 M/ x( M                schedule = new ScheduleImpl(aZone);
6 q7 _! d6 R/ Z* [; G, [                try {! A$ S, a3 }8 M3 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  `: J! R, P! F3 A8 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 {( a  w3 ]" I* D                        ; V2 }! \# T" g0 q# G8 j( T2 Y6 V
                        actionGroup.createActionForEach$message(list, agentSel);- b9 k# s) y7 X; U' y6 N" x
                        actionGroup.createActionTo$message(this, swarmSel);
+ m: F9 p1 O, E; q: V0 @" ]3 e4 M                        schedule.at$createAction(0, actionGroup);" J2 Y8 O3 @: B9 n8 G4 C( @5 M1 p
                        schedule.at$createAction(1, actionGroup);% z. G0 N9 h! z( @( j6 ~
                        schedule.at$createAction(2, actionGroup);1 M" i7 [- {/ [4 l% Q$ c$ N
- ?  b" ?. ]$ @
                } catch (Exception e) {
( i  w# k9 g5 U. i2 V2 t                        e.printStackTrace(System.err);
4 i+ q$ |5 J: ]* [4 R, V                        //System.out.println(e);' `( X& ~- Z5 i4 _  c# o& C
                        System.exit(1);; A, d: h1 l2 h
                }6 \7 t- R) g8 z+ s1 t; F  h3 D1 v

( G1 I* Y" Q8 d9 f- [( H7 C$ K2 M, @8 |0 O3 k/ ^
        }
5 e2 ]& N4 g3 y2 k) x5 P& N9 ^/ M2 h7 X% G
        private void swarmSetp() {
7 r; Q, \6 n8 c0 [/ O5 o                list.addLast(new Agent(Id));, A( A" p( D* E6 Y: y2 N
                Id++;/ z/ F, z* V. N$ ^* N( U# b
        }
( }/ Y: x9 F' P! _  z7 ]* J7 Q: }3 G8 @! q" K
        public Activity activateIn(Swarm context) {4 C$ w% R5 H) I, f7 t( |) i
                super.activateIn(context);
5 C0 n2 q- r$ G                schedule.activateIn(this);
3 ?; K5 b( _: U' A7 t# J- e/ Y                return getActivity();7 k3 \' B" K/ H
        }
1 }3 N* F9 H; N& |; @0 H
  p9 y  i( d  a3 e& K, d        public static void main(String[] args) {
, [- t; [9 \: a' n+ r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 X( w( |) X4 [" ]" }, t4 ]2 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 r; s4 t. G1 u5 k. H
                swarms.buildObjects();
3 S; e! J  z. Q8 B1 [# x5 p                swarms.buildActions();% w, ~( Z! D- z# n+ |6 Y- J0 W
                swarms.activateIn(null).run();
+ \  F( s- @# N9 f        }' w* \: w: G3 ]  m$ h* s+ l

$ ]( ?9 O0 n/ ^6 [' }3 A3 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 06:37 , Processed in 0.019254 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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