设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8912|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e3 M( }& I  A3 A5 W  P: Z& }) L0 T* A% z( p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* I& b3 V; w7 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; d4 [% I: e0 G1 I( J! yswarm.SignatureNotFoundException% Y; M4 z( n  j( E6 ~6 A( _6 v" U2 W
        at swarm.Selector.<init>(Selector.java:76): N! o, Z. ]$ E' q) l# W' b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 B- V' y- @" k6 x& n9 ~4 S& q        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 w+ d+ Q; G" x9 y  c/ w+ z0 y0 \
! v8 \6 Z; H3 p, z0 p! J* b

. m3 I4 k! N) P- F0 K. @0 d/ {" W5 Iimport swarm.objectbase.SwarmImpl;
& D, q4 P* v. s) c5 ~$ z6 L* Gimport swarm.objectbase.Swarm;9 v6 b) P, k% v8 y5 h9 H
import swarm.activity.ScheduleImpl;
/ F' [$ i1 e% ]; I5 v0 pimport swarm.activity.Activity;
% G0 Y  S3 Y6 w  N8 T. _7 e8 Dimport swarm.activity.ActionGroupImpl;' i3 w& p- H( J- m( O# r
import swarm.collections.ListImpl;$ f" K% S% A0 ^! l  H1 O. L% |
import swarm.defobj.Zone; 1 i8 v) Y! D$ j% _+ M( f4 D) e
import swarm.Globals;4 a2 W) Q4 l* T. {6 I) x2 A/ S
import swarm.Selector;; ]! f1 q/ H' j1 J8 X7 ?. D5 z4 D
import swarm.activity.ActionGroup;
" Y1 t# ^% Y6 |2 [% h. r- j' aclass Agent {: I/ x, }* }+ Q
        char id;
2 W4 U2 f4 O5 U% [$ @! ~2 l
  t; i' N! i8 p! L+ f        Agent(char id) {
3 ]1 P, y$ E* _/ R( {                this.id = id;
  p( }6 F) J% E. \; N$ Y8 f$ a        }) v+ L# O) P2 [( \: y# K. y6 I
' B! d& l3 J5 ]- {( f, \
        public void agentStep() {& Q& c7 W( x' y3 R) C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ [; p" G- y% H) ?        }
' x! O2 C+ D" R/ s4 B6 o) |* g' T}
& R0 A3 F3 T( J& o2 z. n
' I, f! _/ _3 Q. M) H: \. \public class ActionGroupDemo extends SwarmImpl {
/ z1 J* o: N6 f0 k        ScheduleImpl schedule;
& ]3 f- \: |4 f        ActionGroupImpl actionGroup;2 N& z2 s9 ]% n) O$ p/ c
        ListImpl list;
  w' a- M0 F0 i+ w. G: M        char Id = 'a';% K- Z! P0 d7 @5 p5 Y

+ a$ `  u' m- Y2 e5 e: }* i: R( W        ActionGroupDemo(Zone aZone) {
3 S& W" D% B6 l1 f9 u                super(aZone);
' ]* D( ~. R( }: `- }" {) [                list = new ListImpl(aZone);1 I) O# v8 n( r/ U
                swarmSetp();# Q9 _6 ?- @+ L) L+ D$ s
                actionGroup = new ActionGroupImpl(aZone);
* S1 _0 k, C" r- v" m- E                schedule = new ScheduleImpl(aZone);' b5 k: R9 |8 i, @5 @2 z7 Z' `
                try {' X) H, V% f7 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' U' Q3 O( ^. t4 w, b; G+ c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- D- I4 e4 v4 f) r2 u/ L, k, g
                        / g# l( t  L% y
                        actionGroup.createActionForEach$message(list, agentSel);/ X5 o% Y* @4 g( T5 i4 L8 i( ^
                        actionGroup.createActionTo$message(this, swarmSel);" o1 C: k6 u# ]- H2 t0 n; s/ _( y
                        schedule.at$createAction(0, actionGroup);
  F8 n+ y$ I; @" q                        schedule.at$createAction(1, actionGroup);
+ f3 V$ X+ ^% n6 \6 m                        schedule.at$createAction(2, actionGroup);
5 F" C5 F* w$ t, O5 G- O1 H
9 q8 {& l* u  \$ V: I) W3 j- S                } catch (Exception e) {. c0 b& Z" m3 S" |
                        e.printStackTrace(System.err);
! `0 t0 I" E: A+ j& s                        //System.out.println(e);
5 e+ N- N4 q( W& S- T- {9 I                        System.exit(1);
, _& \. v& |! b7 _2 }                }
% m. u2 o# R/ F: c: i% x8 G1 |4 q1 J7 e* ^
4 E# D( l6 D1 m& g8 H. e
        }9 J; J: c( _% g
0 `; ]) u+ P0 W
        private void swarmSetp() {8 O2 D5 U5 U5 m2 x
                list.addLast(new Agent(Id));5 _3 h) X5 J# ?6 ~' Z7 O7 r
                Id++;$ h& T2 q/ {" I( Q& I
        }
9 r! t& ]# C4 o3 c% R
3 O9 S  X  h" [6 ~8 ?        public Activity activateIn(Swarm context) {8 V% I8 N  p  i
                super.activateIn(context);; Y# y' P  v" H/ K" \
                schedule.activateIn(this);$ ?2 ~. X& |& R" W0 X
                return getActivity();; A2 P; C2 f+ k. g9 [
        }0 H3 H% i. W) l
; }% Z+ N1 T: Q. S$ A5 ]: l
        public static void main(String[] args) {
4 u* |* P% r' B  E6 }/ O, k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  {' L, [4 x( }5 W! {& Y; P7 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 q6 k* }+ J! ]7 b* D% u1 ~- s                swarms.buildObjects();
% U- n) b) n) Q6 R                swarms.buildActions();
1 l% c7 b/ \4 w! M* c. f                swarms.activateIn(null).run();
' ~2 }# H; y* H. i3 e- E        }3 n5 ?4 W4 k* ^3 f# [

- N; `  e' H+ ~8 V4 C; c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 11:16 , Processed in 0.014749 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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