设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13449|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, x5 f# @6 T# g7 o, J% c2 }- e6 \! C/ {$ z3 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# _% k+ T8 q8 |1 W' q6 c6 ]  B$ y$ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 i! B% l/ @) U6 H* p: _! G8 O) s( F
swarm.SignatureNotFoundException2 e, V/ g2 h5 S+ X6 V( U! z
        at swarm.Selector.<init>(Selector.java:76)
$ b% N# r" R  y8 C: Y. I8 c2 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ w/ v* t; }' G* t( A, b        at ActionGroupDemo.main(ActionGroupDemo.java:67): l) \+ Z0 T$ Z, ~9 M- X
3 r) G- I1 |. j5 e- z
7 D9 i, h( c& U' m/ ^* A
import swarm.objectbase.SwarmImpl;
2 e0 E* X$ v) r/ eimport swarm.objectbase.Swarm;/ G+ G' ^; X( j4 |$ f. {
import swarm.activity.ScheduleImpl;
! {; G$ R2 v  S* y5 A: Qimport swarm.activity.Activity;
; x- X5 @2 }6 N) I- A6 f+ b3 u8 Kimport swarm.activity.ActionGroupImpl;
4 n, m0 X4 W, {! ]3 ]; Nimport swarm.collections.ListImpl;9 j( I9 Y$ |& n* @+ T" n0 T' Z+ V
import swarm.defobj.Zone; 5 A! Z0 {8 p7 i
import swarm.Globals;! ^1 ]$ Q. L2 t; ], ]5 I
import swarm.Selector;5 V5 X) U& Z5 B; q; V+ w
import swarm.activity.ActionGroup; 1 x' d1 w5 F4 U% E/ B
class Agent {+ h: V  |2 m' y0 N2 ]4 H+ h
        char id;; Q4 |9 p4 F/ k. B$ p/ k( ?

, |3 A6 d  a, m. d5 _0 R        Agent(char id) {2 x! v! m$ k' X' y# p
                this.id = id;# b# Z6 H( V* n9 y5 e% E( Q
        }4 N7 ~# a; m& S( ~$ \  k4 `
" h/ l, f1 |! Y0 g% M
        public void agentStep() {/ {* |- L3 I$ h+ {
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 n; y* D& c& \
        }
0 y1 P, d+ {4 w4 M0 Z}9 E. p* i; S* F  j" V' v$ v0 b# b

! l* K6 `) u2 K9 V1 g7 C9 Z- m6 @public class ActionGroupDemo extends SwarmImpl {6 |$ r  |) b; S
        ScheduleImpl schedule;  h1 l8 ^; y$ v# N, L
        ActionGroupImpl actionGroup;
) \4 A8 l, }1 f+ o9 ]; q        ListImpl list;2 t9 G% F+ C, l
        char Id = 'a';
4 ^; e9 }0 Q+ p2 N7 V2 r, E
- P9 Q, y, @3 m& e; L$ [7 B        ActionGroupDemo(Zone aZone) {
$ ~4 Z+ @% N9 i2 G* n% G                super(aZone);
! W9 q8 r  P; `1 q6 j                list = new ListImpl(aZone);2 Y( ]" Y$ N- f- k: h1 W
                swarmSetp();
! M" m) j! Y, O1 W/ j                actionGroup = new ActionGroupImpl(aZone);
. i: B7 N- @# A# f4 n                schedule = new ScheduleImpl(aZone);4 O' g$ ]. a1 g, K; L
                try {; U) ]8 W! Q  U( c  {# v  K; C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- _. m( B. L, Z! J0 b6 @  L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 ]" N3 ]3 f/ A  r+ \" a
                        
9 z* l& k' s. L3 _) {                        actionGroup.createActionForEach$message(list, agentSel);
6 Z$ W  N1 y: _+ ?3 L8 {                        actionGroup.createActionTo$message(this, swarmSel);
5 q- F0 v- G4 {# ]; p* e                        schedule.at$createAction(0, actionGroup);7 s0 S& z9 `0 v' h0 a8 @4 ?
                        schedule.at$createAction(1, actionGroup);
& Z8 u; \) W6 W7 O* L4 P                        schedule.at$createAction(2, actionGroup);# c; q2 M. k( h! L8 n% s

  `$ c. s' J) |4 T                } catch (Exception e) {
# p" ~+ C. u, b* V! W                        e.printStackTrace(System.err);
* c1 S. E# @3 x% |  A/ s1 d* I( F                        //System.out.println(e);
) p4 _4 g6 ^8 z* p/ c* B                        System.exit(1);
  e% p' N; L- ~0 ^7 U% H9 x                }
% h. c; `& X/ [: L
; V3 r8 ~" u4 a& c+ x. k% I! E" W* ]8 h( i! @( A3 i3 U
        }; v: Y" B- g4 r1 A

2 ^( G7 n% w( R6 k0 U* ]: k        private void swarmSetp() {
: X  N+ b5 g/ `" e- W* K0 W                list.addLast(new Agent(Id));
* `/ h# f+ J  m! k' Y                Id++;
/ B7 _. y2 w4 s* F+ T8 N        }' Q. F+ G* G$ n4 ]. O
: g) C, E4 K3 }
        public Activity activateIn(Swarm context) {
5 V4 T1 @- C0 }2 Q5 z2 w                super.activateIn(context);
( S& R: N( S8 `. ?* _6 @; L2 f                schedule.activateIn(this);
6 D3 f6 g+ @/ R& X                return getActivity();- y0 g  U; z0 X! ~) q1 I
        }2 `- F  q  i4 \8 ^) p4 `- E

3 S# b  `, r1 C- t% h        public static void main(String[] args) {
$ t3 P* Z; a6 D. J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" B8 n+ n2 P+ h- q/ o6 r9 d) v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 D, t/ `/ m+ f1 A, \                swarms.buildObjects();
: I* O& L  t( m( V) L( c2 B( s                swarms.buildActions();
. X  l$ l0 U8 g: s- n1 v; R                swarms.activateIn(null).run();
: W( v$ k9 w* i. _8 \& k        }/ v% Z# i- R' N) v2 C2 C$ [5 u
: P' H; a+ m% j1 j* L% W6 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 10:49 , Processed in 0.018750 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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