设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4954|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 n8 b8 x0 X* C+ I# C
9 k3 a" a& d( m, n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ x+ e: F% w% e2 |1 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." n- F1 X" v9 l' @/ E( _5 @& t
swarm.SignatureNotFoundException
' P; M, T/ l* C* R# v3 d        at swarm.Selector.<init>(Selector.java:76)
7 n: ~) j; T5 ]1 C2 i7 @+ _6 m' e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Z. g0 L8 P' \9 \, p/ S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% U! h% m5 ~7 ]' l+ Y4 F
+ `7 F  s) {0 }7 @2 A+ n
& \+ ?- M3 L6 a/ o; simport swarm.objectbase.SwarmImpl;
5 l, G- k# M& D6 l+ y# T5 b/ timport swarm.objectbase.Swarm;
8 S; T! T1 e% ]5 e" x* X* j4 jimport swarm.activity.ScheduleImpl;
1 a7 o- S# m5 ^) _+ Timport swarm.activity.Activity;5 U4 r6 }- V# K% N1 l3 `5 U
import swarm.activity.ActionGroupImpl;, k  H7 m7 |( m* g
import swarm.collections.ListImpl;# a3 J# c: l6 S7 l" r  a: Y: l
import swarm.defobj.Zone; 5 G2 a6 Z" B9 O$ d- Z+ {$ G. q) g; I
import swarm.Globals;
( S$ A- m. g0 T* H7 P8 C% eimport swarm.Selector;
8 o( x9 j5 B. Y' G4 ^9 Bimport swarm.activity.ActionGroup;
9 Y1 W( e5 ?3 n' O/ S+ W( o# F4 [class Agent {/ Q) _, T! }8 B( n* j+ r: U
        char id;$ }+ w+ D1 n6 L6 N- U' E( B+ [
$ m4 t: q' y$ n& v, h
        Agent(char id) {( {9 H6 N! g8 z
                this.id = id;8 ]% _# u2 F* }6 U
        }
: _& h/ D& Y$ ^4 l9 b# O' \/ K# R0 S* f  v& D5 n$ N" L
        public void agentStep() {# j* \$ s7 q+ m, ~6 v$ O, r) r
                System.out.println(id + ":" + Globals.env.getCurrentTime());# f% G3 y1 j. \( c: m  M
        }
8 ~  ?9 `/ T+ b8 C8 t}
# c8 O( q% N, w4 _; A; n
1 }# E  t) Z5 R1 g! a2 o- \0 ^public class ActionGroupDemo extends SwarmImpl {
' F9 k" @; M; f$ Q5 M5 _        ScheduleImpl schedule;
! S% R% ?3 y- U        ActionGroupImpl actionGroup;
7 _0 q5 _+ ]+ T, W        ListImpl list;( T2 r4 ^' C. h4 l$ v) L. |) ]
        char Id = 'a';
' F  h9 w3 B) g( u/ L0 e# v' R( w
        ActionGroupDemo(Zone aZone) {/ `* m3 f4 Y1 C+ c6 b: {6 [
                super(aZone);7 ~- B" A3 G# S$ x# b4 C
                list = new ListImpl(aZone);) v0 e1 b0 a, |  j2 {" i3 r: r
                swarmSetp();
* x+ b2 J( s6 N' H4 [8 \, L1 S( S; o                actionGroup = new ActionGroupImpl(aZone);
+ F! I6 n6 j; e8 `                schedule = new ScheduleImpl(aZone);
" _" a5 ^0 d1 \5 b                try {) a8 s* e' ]3 ]3 Z% ?- b9 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 B) g* c* x( D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ M2 ?4 B' h' Y- ?/ I! `+ o                        0 x  r  w# K  F! f+ |! A# \
                        actionGroup.createActionForEach$message(list, agentSel);
3 n6 h/ A, y2 v7 D                        actionGroup.createActionTo$message(this, swarmSel);, u6 O2 }& p" P+ B( o6 [" M9 r
                        schedule.at$createAction(0, actionGroup);
/ @$ i1 U. E  z& R* h3 w2 Z                        schedule.at$createAction(1, actionGroup);: b; n: Q' ^: N% F! @
                        schedule.at$createAction(2, actionGroup);2 y( V" b7 ^4 x5 R, Q! \3 u

0 w$ ?' Y; A- h, M                } catch (Exception e) {
+ c0 p. r) G' o                        e.printStackTrace(System.err);9 }7 ~# `  v9 o$ K* B
                        //System.out.println(e);
6 d& n4 N% x1 k3 b' [                        System.exit(1);3 y& u' M8 B- p7 j
                }
2 R' X, B! [# W
- a2 }2 Q/ ^5 ^8 q
5 o& V! i3 p3 ~        }, w0 n! [& @2 Q2 H

; r" o+ E6 Y! H, X" F        private void swarmSetp() {2 N$ I/ Q4 \! B
                list.addLast(new Agent(Id));
) [! J  p/ W% A, i6 q                Id++;
/ ^4 z! y8 @/ c7 W3 E        }4 h( N: Z  r1 K; [2 n1 F6 {

, Z  E. s' J  t, j( s: ?1 x        public Activity activateIn(Swarm context) {1 y; e! x3 ~1 a( l( ]! t* `
                super.activateIn(context);+ L  _" B- P4 [3 n5 d
                schedule.activateIn(this);, ^/ d% ~' r2 |+ o# _
                return getActivity();+ d+ X+ i4 K* O
        }7 I2 _  N# F3 }' W: [7 `$ s
7 _/ K6 ^5 g; V5 Y% W1 Y3 A
        public static void main(String[] args) {# _! {; ?* U" D1 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 }& Z& h0 `8 s4 H. I: \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 Y& J, }+ p$ M: V' @, i, O, \                swarms.buildObjects();
/ T7 |' H! b% k( S; @1 H4 L% F& H1 U                swarms.buildActions();) v) X  l1 b% w9 a* X# q
                swarms.activateIn(null).run();# q+ Z8 B; b' r* x% \1 G
        }
/ l8 ]' T1 _0 S: e. @- u% J' V" ^& G6 l  O6 x7 l* F; \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 07:38 , Processed in 0.019686 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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