设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11757|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 c4 u% s3 |2 k4 V9 w

' a9 y! d" b, X8 ]5 g* O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. l5 l  v# A# Q2 A1 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 N. l2 A* d: x: S" f! ~swarm.SignatureNotFoundException& i+ ~; j& i6 P: v* U$ y* P
        at swarm.Selector.<init>(Selector.java:76)
* p: j. Q$ |  m3 k; q& d' i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 l; z" p% ^& @, @! u2 ?1 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 y& A6 {: Q' V: K" X( r- \2 u% x$ h
- y3 P, `9 Z5 {7 W/ y  o* H
8 p, r: @3 Y7 i* R$ E8 p% W
import swarm.objectbase.SwarmImpl;9 C9 j) |( |1 V# n
import swarm.objectbase.Swarm;
; H$ c4 Z2 s. [6 V1 v7 M6 D6 C3 Jimport swarm.activity.ScheduleImpl;' O7 y9 h  p/ J5 n! A
import swarm.activity.Activity;
4 M& q; E1 c) I$ a& u. r+ [import swarm.activity.ActionGroupImpl;
% g2 z( E3 W% i. Jimport swarm.collections.ListImpl;5 H. P% [0 b$ r- L& ?$ A& e! u
import swarm.defobj.Zone;
, w6 r. h" p+ Bimport swarm.Globals;
+ Z( R3 J, t; u: K/ `. J1 z1 Nimport swarm.Selector;0 c2 B( Y. _3 o0 F0 ^
import swarm.activity.ActionGroup; 1 d0 P) ]  @) G' U3 L  R
class Agent {
! k/ J$ l0 a' l: @        char id;" N: d8 }- N8 a% q! G
4 m  G3 |7 K2 A8 H
        Agent(char id) {: v' q( }/ ?  w5 E# X9 c1 @
                this.id = id;
& e1 i& I* ~7 K6 ^8 \  w* b        }
2 T& \" ~- P- p1 H0 [, d' B
9 m2 ~) t- t7 y4 O9 [        public void agentStep() {
) ^( W0 `9 Z; S, K                System.out.println(id + ":" + Globals.env.getCurrentTime());
& L% d! ^" q6 v8 Z2 L% F4 ?* k        }* i3 M# c/ E9 x* O3 ?9 b5 z* l
}
3 n1 Q7 U" d/ n: A" v3 o* Q1 O
$ F0 ~# Y0 ^; H1 S' G2 dpublic class ActionGroupDemo extends SwarmImpl {5 ]3 ]$ C7 ?7 `
        ScheduleImpl schedule;
# N" I6 X/ ]' n4 y- d3 e; c# X* u9 l        ActionGroupImpl actionGroup;
9 U$ N7 v* s# V. w        ListImpl list;3 D+ V  Z% F: r& `, G* S
        char Id = 'a';. M7 s) @$ m6 t' G4 h
3 R! h; Y. h$ U4 [& w! K  u
        ActionGroupDemo(Zone aZone) {* g% p( V) V3 Z  d
                super(aZone);) ^+ O6 ]& m1 C, O8 o5 j( x7 `9 D
                list = new ListImpl(aZone);+ [8 d: X, C, l" {# n) U+ ]
                swarmSetp();
, [: v* ~1 i" W, r+ u                actionGroup = new ActionGroupImpl(aZone);
) }: P% @# [  a: L6 \) ~3 s3 [8 X                schedule = new ScheduleImpl(aZone);
- `( U9 {7 J! e7 p9 p                try {
, R) \3 E$ n2 I6 ]4 z0 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: |7 H5 D( x0 Y6 k( F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 V8 g& W2 Z, W; F+ b: P. r
                        3 J9 C* B6 f/ \7 V. C2 ?
                        actionGroup.createActionForEach$message(list, agentSel);' @+ e+ O( e4 y$ L  v1 ~
                        actionGroup.createActionTo$message(this, swarmSel);
. @2 c* ]2 M1 U! y% D( c, E                        schedule.at$createAction(0, actionGroup);
: W3 Y8 S5 L) z" w* J. H& o                        schedule.at$createAction(1, actionGroup);( n! F$ u+ B7 g  y7 I
                        schedule.at$createAction(2, actionGroup);
3 ^! y9 o. y0 C7 ]
& x; f: \+ W7 l' X' P6 R9 J                } catch (Exception e) {  |- p: @/ u' C7 r+ ~* l/ {0 k6 e
                        e.printStackTrace(System.err);2 k6 q, ?! K1 f3 l# ^
                        //System.out.println(e);' u0 r7 S/ D& E8 Q
                        System.exit(1);! I/ `4 N' n" |4 z' b) [
                }/ A( T$ N5 P4 j/ i8 c; N0 a6 H

, s2 D3 M5 r( z0 r3 N4 h4 w
* |* n; a/ u# R9 z        }$ x4 \: Z7 C$ t8 u% C
0 y+ |4 h  g# N: n: o! H; ?7 X
        private void swarmSetp() {
4 u2 V$ U3 I! E9 O                list.addLast(new Agent(Id));% y9 i2 g9 g4 R9 Y
                Id++;
' g6 A3 J- t. V2 K' ~! s        }: T4 h( R/ P0 q( t
9 X$ ]" [1 p, y, B& w8 m- F& z* T7 D. l
        public Activity activateIn(Swarm context) {
4 g: n9 Z8 F8 e: Y                super.activateIn(context);& |& c6 h, U  C+ F9 s- J
                schedule.activateIn(this);' m8 ~; Y6 T8 y% z
                return getActivity();: B8 u5 d9 X/ V% J* M  k
        }" s4 V# d/ Z( e8 D6 r

, O' y0 P# f3 c" o3 K5 ~        public static void main(String[] args) {
, j5 y0 J( F( k3 `/ Y! z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; S4 b- |7 W2 x* X/ H$ w7 a  E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; i# }3 _* a$ H' H% e! t9 x
                swarms.buildObjects();
8 ]  N& ?+ s4 Y( O4 j                swarms.buildActions();# Y: @" y; P0 T
                swarms.activateIn(null).run();
. U0 Z& Q8 c4 F6 M0 ]( m8 k        }
, p) N4 u! |  I3 X( T: }
! d& y: o4 j1 }, E! P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 21:42 , Processed in 0.015054 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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