设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5132|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 s; m+ ^( s( E: t
7 s9 g0 i; C" `/ P5 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 M& C9 E/ e6 Z  v" V6 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& o! @( L! R- B/ Xswarm.SignatureNotFoundException
  t0 }! ]. E) N8 N7 y( g        at swarm.Selector.<init>(Selector.java:76)1 D/ A0 L5 t  [  e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" M1 Z( E& J4 t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 O+ i5 K# n5 n% x. U/ F- l
. \- x& M% y4 j
6 c2 y, A: t$ d/ I' z1 p1 zimport swarm.objectbase.SwarmImpl;
( B: z0 Q! ]- m' Pimport swarm.objectbase.Swarm;% N+ z5 @& Q+ i0 e7 d2 k1 F8 ]# G
import swarm.activity.ScheduleImpl;1 U: _0 ~/ \3 v( U$ K9 Y1 _
import swarm.activity.Activity;
! r  e4 f3 r1 e2 i; {- r; simport swarm.activity.ActionGroupImpl;' C9 T, n- ~7 D5 C  ]# }8 e$ t6 u
import swarm.collections.ListImpl;" V* T0 e+ X5 T1 `
import swarm.defobj.Zone; - ^/ b; R( j5 p* ^7 u
import swarm.Globals;
: j9 [' N  b0 u% D& ^2 A4 zimport swarm.Selector;
% U: j; p5 f; C: ], i% Nimport swarm.activity.ActionGroup; , j8 B$ |0 B2 l# w: r) ~# h! O* A
class Agent {
8 k! N7 _2 I/ m) s        char id;
0 y& S6 ^  P, r+ w" v3 E* W  r# J9 B7 B8 d
        Agent(char id) {
* B7 y- h7 O( @  e: _                this.id = id;
/ t; |6 E4 S# o: r        }
0 U, u) U" k# O3 q* A7 j, _  }; C1 N+ Z  i/ r. `3 o
        public void agentStep() {
8 J6 c$ {& a. _                System.out.println(id + ":" + Globals.env.getCurrentTime());
) U( Z- R- A& d/ u, K        }
2 z7 z; k3 [; u. X}
4 M/ j. Z( \; K  e& H1 D" _4 q
& C; K- x- n% tpublic class ActionGroupDemo extends SwarmImpl {- e: a4 ^% H6 ]7 L4 n& F- p" e3 I
        ScheduleImpl schedule;
7 w! m- Z; S# v( J- \7 J        ActionGroupImpl actionGroup;) d& t/ s+ r( l4 \+ k) M
        ListImpl list;# v3 }+ @' O/ Z8 Q* Q
        char Id = 'a';
% h: L# J- O; U: t; y  f4 D" z& z) u# \3 K( x7 }: u
        ActionGroupDemo(Zone aZone) {5 u% G3 K& T5 Q7 I8 i
                super(aZone);* v" P7 g- x3 A1 V! e8 C, l
                list = new ListImpl(aZone);- ?3 z% Q+ }- U' @
                swarmSetp();
9 X. a, Q% X! _0 d0 }4 }1 Z                actionGroup = new ActionGroupImpl(aZone);
5 W$ u% |; E+ O$ d3 f                schedule = new ScheduleImpl(aZone);% n/ l: l7 N2 r
                try {
2 b5 W  r' F0 x, A6 a& o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, H* i3 \7 R% m& P, t- e2 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A8 t2 Z" k( I6 X* c# g: x( M                        5 s& b; e4 c+ W; Y
                        actionGroup.createActionForEach$message(list, agentSel);; W1 }# w3 l+ }8 R
                        actionGroup.createActionTo$message(this, swarmSel);
4 a$ l9 i1 v7 k0 H2 {* b                        schedule.at$createAction(0, actionGroup);3 Z, t+ x" |2 S/ L( p
                        schedule.at$createAction(1, actionGroup);8 Y/ w" g! ^3 ^3 ?) J
                        schedule.at$createAction(2, actionGroup);
* B) t  C- m# x8 j* C2 K
4 P! P( v! Z9 z0 S                } catch (Exception e) {
" N: h9 r* C+ W, D, ]9 F! o                        e.printStackTrace(System.err);0 c( O* V, I7 y0 `% N2 k
                        //System.out.println(e);
( W/ o5 b2 _8 I! |                        System.exit(1);/ ?. `" b* m( O/ R6 ]' @, L
                }
; j( {0 T8 l9 p6 a8 A
# a$ r  J: Y& G' _$ C
- c9 x$ v" c* F5 x8 N% {0 T" G        }9 K% B: i0 b1 g! N9 m* n
# o* g$ a6 F: M- M& ^
        private void swarmSetp() {
8 Q6 `! T5 \' ?: x# F                list.addLast(new Agent(Id));
. M% l3 W& t7 D( Z" ^                Id++;5 N: P4 ~: {9 i- }, R7 C
        }* s) S. A0 ?7 E% Y* r

1 \$ g5 d, Y8 ]: ^+ g        public Activity activateIn(Swarm context) {! J( a8 H9 I* H  H# H5 Q# y! s
                super.activateIn(context);4 [) C# i/ R. n+ l  _' }7 J6 J5 w
                schedule.activateIn(this);
; e* G' c' U) m1 Z8 {2 H                return getActivity();& e' @2 [" _+ H0 E
        }, B$ B. y, \" r
# {1 D" K+ Z& b! q! r+ W0 |
        public static void main(String[] args) {
8 C6 N+ F! t, G2 y7 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 L7 ~8 @, f4 T/ \9 ~" I! F, j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& K3 S1 P3 }; M7 ]% W, S; y& B$ [                swarms.buildObjects();
. Z" a" h! R! V. H                swarms.buildActions();  N4 c, _' y: F( G+ X& H7 c* h4 m! E
                swarms.activateIn(null).run();
0 V% L  e# F# i9 g3 y        }
7 t$ x: ~. n8 s: ?- D7 E2 P
% q% E) R4 E# v$ _2 D2 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 01:32 , Processed in 0.014522 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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