设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13145|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" J5 a3 Z4 J( T# J3 ]4 j6 y- g+ L  G8 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ o% w/ e/ h" a6 d. ~/ J6 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( R' w( A6 D+ cswarm.SignatureNotFoundException* M, I+ ]5 K* K, m& `; @
        at swarm.Selector.<init>(Selector.java:76)' ~) b" Y7 X+ y( t; s# k# U3 F' {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 v  [0 _( w1 i" Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ p6 m' u. h# q4 [4 P7 D
. V: t# o! Q9 ^: b7 W

" `5 x8 X3 c; o, O+ _import swarm.objectbase.SwarmImpl;
/ ]3 `  K# r5 Wimport swarm.objectbase.Swarm;
, r% q- [2 c. {7 Dimport swarm.activity.ScheduleImpl;
: s6 m2 J  g1 z6 v/ }import swarm.activity.Activity;
3 x9 T  B4 q; E8 n) K) G# Eimport swarm.activity.ActionGroupImpl;
: u/ g+ Q( d& X7 u0 h4 C$ ]import swarm.collections.ListImpl;/ U- [) p/ ^; J% b2 E+ q( W
import swarm.defobj.Zone; ) Z; x; Q7 [7 A& M
import swarm.Globals;# g) a7 F; m% p# A! W8 [' O: M
import swarm.Selector;
! D1 N$ K4 Z9 M4 V- g6 `1 l( bimport swarm.activity.ActionGroup; 4 |3 c- l* p  G) {
class Agent {: e. O) j# _) T& J) r, d+ y" E( m3 I- \
        char id;8 e# Q* o5 a* a

# m( |0 j2 _& z( S* [8 I' y, F        Agent(char id) {. r7 X1 [' `$ \, [
                this.id = id;: R! T7 w/ W( c5 |
        }( l* P0 a; y$ Y4 A, W1 T: ^

4 e! J9 A2 s! y- F        public void agentStep() {! b% T5 `- K5 d/ F: g; |! Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());) \$ J8 t/ ^0 c% k3 x
        }* m, E/ v5 j: i! a+ b7 I! y
}
" ?7 f0 |, Y/ E6 C( E1 C/ |) X. n& n+ j
public class ActionGroupDemo extends SwarmImpl {9 y' Y  f8 u, T  h1 {3 ^. \
        ScheduleImpl schedule;
: P% y9 P4 j9 K) q        ActionGroupImpl actionGroup;7 X5 j% c! d( j- f
        ListImpl list;: h! Q+ _' a* h% ^1 j" [
        char Id = 'a';: A8 V$ M2 p. g  O! D  Y$ i7 ]
3 W' A. T, O9 |# @& `
        ActionGroupDemo(Zone aZone) {* E6 ?" x; B: T2 f
                super(aZone);0 d; g4 X) Q2 @6 N  g  S+ T
                list = new ListImpl(aZone);1 g# H$ ?' ?, L/ R; r/ T! `  F
                swarmSetp();
* m3 Q) `, K' q; |* l  K, y$ I                actionGroup = new ActionGroupImpl(aZone);
7 T* m, Z6 G; D' v' q3 y' K                schedule = new ScheduleImpl(aZone);) m: o3 j6 I' ~
                try {8 ^) H% J; g% F8 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 |" ^/ a8 U+ `* x0 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, U3 L  X7 T* s% z+ x
                        
; }( V- G- z! L+ }( i5 O                        actionGroup.createActionForEach$message(list, agentSel);  M' U! o0 g/ c5 Z( Y- W$ c! ]
                        actionGroup.createActionTo$message(this, swarmSel);3 W, s: I+ e9 Q
                        schedule.at$createAction(0, actionGroup);
8 a. X; j/ D, \8 K" s                        schedule.at$createAction(1, actionGroup);
9 x% e  Y: i. ^1 B; j# n                        schedule.at$createAction(2, actionGroup);
3 C, h4 Z) l' C  V- w. r( [/ h$ _/ O) b/ F: F; c. y6 p% n
                } catch (Exception e) {
) A& Y5 V" y- w7 M/ Y( M                        e.printStackTrace(System.err);
4 `! W+ h" j  J' T2 f                        //System.out.println(e);$ e- G9 t! J& i/ ~& w! n5 a
                        System.exit(1);. M4 x5 g% D4 p3 R4 y4 j
                }3 o; `3 ]( X1 M* i, r, w) x
) ^5 ]9 ^; z3 V" [$ s

/ L# @, D1 H; [8 a% f        }
" u4 V$ S* ~+ A0 A& a+ O4 Y& s, C) ]9 H2 O
        private void swarmSetp() {
+ q9 K4 W9 R$ j! v                list.addLast(new Agent(Id));/ b3 N; b3 C, {+ p4 E
                Id++;/ U9 p7 p+ k, r
        }
% o1 b5 Y: n1 b3 c2 H
2 b) C" @6 g5 r/ t9 ~        public Activity activateIn(Swarm context) {
  \; N+ n9 f8 i. D+ e+ M( I                super.activateIn(context);
- a& F, T( _0 o' [2 d/ }                schedule.activateIn(this);
0 q4 q" _$ C: ^0 H; i; P6 Y                return getActivity();  A/ d9 Z: ~9 P* ~
        }
; `( Q- c- ]3 O: R
8 |) ]" a* M7 C+ C% p& D4 e        public static void main(String[] args) {4 I- `9 p- K9 M7 G5 s& {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# l( B3 g: \) B& z) a4 [; R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* W5 r1 [* p* a1 q7 h8 o2 [/ C
                swarms.buildObjects();1 N4 t, g$ b% l$ K8 I& H
                swarms.buildActions();* u" j! H! B8 [. W& M' P8 {/ P
                swarms.activateIn(null).run();
; q. s. m8 N* u  X        }2 t: o% Q' S' T

5 v2 H* B" R) v2 n: }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 14:15 , Processed in 0.016565 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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