设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12160|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ~; S7 d+ t3 v
5 n* X  {( v8 A4 E0 j, U* V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! c7 e1 ]( ?* m, ^. }$ V  s! \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- t; g& b3 R/ y
swarm.SignatureNotFoundException
& q/ d# _1 Q7 e2 ^& @1 ~4 ~4 h        at swarm.Selector.<init>(Selector.java:76)1 D+ b1 k& w9 o$ N6 z% u1 Q% _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ u$ d0 Y% j* q7 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 a$ C4 w: w0 j) c0 P$ Q$ {6 p* k/ E/ ^
* c" n: L: i: M) K4 f# f" V6 \
import swarm.objectbase.SwarmImpl;7 |$ u! W' T# f: W  J
import swarm.objectbase.Swarm;5 u( ~  z& S) Z* ~$ |4 A
import swarm.activity.ScheduleImpl;  L7 C. `2 _/ L5 p( I
import swarm.activity.Activity;
' U1 W4 k! k9 Z" Rimport swarm.activity.ActionGroupImpl;0 r$ v- p# n' r$ u: ?
import swarm.collections.ListImpl;
$ E3 G7 r' [& E4 j/ Zimport swarm.defobj.Zone;
8 J! e, r0 e: S: \5 bimport swarm.Globals;
" ~6 }8 ?9 Z/ Mimport swarm.Selector;
  f: F) t- G. }- R* uimport swarm.activity.ActionGroup; ( B6 B1 X3 F+ L
class Agent {
; h9 }  r2 a/ ?2 I' q+ ]        char id;# E4 E9 h* G! c  u; v. p) I0 D$ g
  A) X4 t4 c6 H
        Agent(char id) {
" l' N5 s% i% h) s2 {: h' k                this.id = id;
' Y2 E: j" g7 I" k' H        }' l& R# ~/ U: r) y; C2 k

: _6 ^& ^* c9 {        public void agentStep() {
8 g+ q+ X, l, e7 _# @# O                System.out.println(id + ":" + Globals.env.getCurrentTime());
) R: K' j2 c& |: V9 ~' S. z        }
0 f) H. w! M  u- v}
& p5 L- Q% l8 r0 Y2 O0 Q3 u4 s
3 c) U8 A4 l: |public class ActionGroupDemo extends SwarmImpl {" V) L+ d! W' k
        ScheduleImpl schedule;
0 s/ P  H) i6 ]        ActionGroupImpl actionGroup;
) Q" e3 H9 H9 W7 M/ s1 h( W; ^6 @* Y        ListImpl list;
8 y3 ^% l& q; E1 X) \# B        char Id = 'a';: O: w* g) b) ^9 J3 z! q' d/ R
8 Z' @: ?1 H1 i
        ActionGroupDemo(Zone aZone) {5 n7 F0 n4 `1 q6 n& ^/ \. e
                super(aZone);
0 H* |; V+ Z3 m. I% N3 J                list = new ListImpl(aZone);; a* h$ f4 N/ b2 l
                swarmSetp();# `/ @; I! Z5 g
                actionGroup = new ActionGroupImpl(aZone);, K0 G9 O: d$ m6 A. @7 w  A
                schedule = new ScheduleImpl(aZone);
; R1 t1 x9 I- d) t. Q3 H                try {7 Z0 v* _' H) ]; M9 M% q' e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% v7 u: R4 p0 f! m/ k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ b2 c& i- u9 n) R+ v
                        
3 i* U. e7 j+ D( ~/ p5 i" @9 H' J                        actionGroup.createActionForEach$message(list, agentSel);
! D5 V* W) e$ O, Y- E# D5 k2 B                        actionGroup.createActionTo$message(this, swarmSel);
) \" d  N; q: c( l                        schedule.at$createAction(0, actionGroup);' d6 S4 |9 Y2 P. f3 j
                        schedule.at$createAction(1, actionGroup);
' K+ B9 s( m3 A8 q4 H  g- n                        schedule.at$createAction(2, actionGroup);
0 I: m' C8 \9 D9 D2 P3 K; K, o5 k. u/ n1 e, V/ [
                } catch (Exception e) {3 d! b1 Q, {" c9 W
                        e.printStackTrace(System.err);
8 c% i3 E6 Q3 T3 `7 o  c                        //System.out.println(e);/ @$ D' C( h* j/ ~8 \6 e6 G% T
                        System.exit(1);* r. x" s0 |7 Q4 V( M& M) K
                }
# f" p1 k. {$ a9 P) `: T# j
# T! S3 c; g0 e$ L1 B% @4 s/ J3 n) H. v
1 ~$ a/ M; e! v# \        }+ H8 a. [3 r* s/ j) h/ Y7 K( l+ d" f7 S9 m8 L

% ]1 f  |& [2 V3 O        private void swarmSetp() {$ L, `) w' D* s* s' e
                list.addLast(new Agent(Id));
6 H0 {! s* @6 R3 |$ l                Id++;
( H$ H: D+ C' n$ ^, I9 F& M& B8 ]6 N        }
; @( d' ?% P! `+ I& I
& w  i/ i( N# j- d& r$ Q) H        public Activity activateIn(Swarm context) {
8 f- |& M4 m3 h; }4 S" S  S                super.activateIn(context);% }" s9 H+ j. ^; G2 Y, k
                schedule.activateIn(this);
! a+ I: P  g0 ^( z" a0 {! \& D                return getActivity();
' X9 f" y4 \0 Q& Q+ d        }
9 J( q7 x6 Y0 m
, }3 G1 W0 ^& ^$ y+ n: p        public static void main(String[] args) {) Q, e6 X+ \# |; a8 H9 p; ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Z! }4 _  e5 B, p& x9 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* [) e6 u" x. n                swarms.buildObjects();9 b0 o, P1 C4 u( H
                swarms.buildActions();9 \6 X+ d$ j) b% a& J+ I1 E
                swarms.activateIn(null).run();5 v9 b- |/ p6 S# d
        }
$ |. I+ P1 B4 ~8 S& p, Z+ [' }6 y- S$ k4 X4 ]0 `" Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 01:39 , Processed in 0.015229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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