设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11257|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; b. |; Y. H0 O  t0 z$ C/ Q* ?7 A; z

- a/ Q  \( [) b) d( R+ v, j: k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. e4 s1 U8 J, q% y8 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; u) {* B5 J7 jswarm.SignatureNotFoundException: _" Y) A7 H0 m4 S8 ]0 E
        at swarm.Selector.<init>(Selector.java:76)
! R; e: ^' `. q5 R7 @6 K% M1 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 G- T) {/ k% F0 H! R        at ActionGroupDemo.main(ActionGroupDemo.java:67)  f: S  t6 E$ d7 |) S+ E  z! G5 e

' |3 v- c) ]& r! V  c) u1 c$ B: l+ m  A$ n# g4 l1 I5 p
import swarm.objectbase.SwarmImpl;
# ~3 a+ o7 j& ~4 Simport swarm.objectbase.Swarm;
$ c/ l' k5 [# ~import swarm.activity.ScheduleImpl;/ G0 o- t9 t) {7 d) ^* W" x# W
import swarm.activity.Activity;* q, \' u2 w* z8 g8 r1 u/ a- A+ k
import swarm.activity.ActionGroupImpl;
0 i9 ^+ d: L) A9 [- n. B5 W: V, ^import swarm.collections.ListImpl;
4 L" C# r# D0 G" Y2 X0 ~# bimport swarm.defobj.Zone; 1 \! p' X$ B/ f* j3 Z
import swarm.Globals;
6 [6 x& Q* x( D0 j: cimport swarm.Selector;
4 m$ n! ~' ?; Q# v, [; J# \0 N0 eimport swarm.activity.ActionGroup; / }- C5 a& V! ~* Y
class Agent {
/ u* V8 A% c# i; T6 R2 Q0 f        char id;* }6 S9 Y9 @9 V- L$ ?6 a9 ^
$ s6 m8 a; C6 f2 A; x, N3 n/ c
        Agent(char id) {( Z( S$ E, P& `; ?4 Y; j! l
                this.id = id;4 \! I! K  N" i% z. h
        }( }' l8 |$ I% `0 k5 A
3 b' V+ y4 U2 M7 T
        public void agentStep() {
- @, c$ x/ K% f$ ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _. ?' _# {) p" F9 d! b1 g        }5 N+ ^$ ^$ ?% F& s; A
}, J' J1 D8 [, P& q9 \

/ m+ p9 b2 {# k' Fpublic class ActionGroupDemo extends SwarmImpl {/ [6 q" m! N3 a7 Y0 D8 ]; t
        ScheduleImpl schedule;
/ i+ r6 H+ w, H8 B5 e4 i6 R* U        ActionGroupImpl actionGroup;
0 [% t0 X, @) c) y3 |5 g        ListImpl list;3 E/ \7 w' R+ h1 o( i
        char Id = 'a';3 Z  @% X$ L( O( n4 h2 Z0 E) t
" \  {  I  Y0 S4 b# y+ S
        ActionGroupDemo(Zone aZone) {
( I: ^3 k0 R! s& V                super(aZone);; L. l0 N5 N5 ^, T9 L+ ]4 {9 g
                list = new ListImpl(aZone);3 K. |. `4 M0 J/ E
                swarmSetp();
7 z0 B) M2 i# ?  z6 w5 a' \                actionGroup = new ActionGroupImpl(aZone);
8 G0 `+ I/ t- c" f) a7 G% v                schedule = new ScheduleImpl(aZone);
7 w7 v0 X& {( D" P, y3 f                try {  p0 s0 M5 S1 t) l1 s$ w+ U, G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) d4 @+ O. M& e: v. B; }4 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- P4 P0 i& a! A
                        5 D* H) D% ]2 P0 j
                        actionGroup.createActionForEach$message(list, agentSel);3 j+ l# Y/ {2 l/ u% |
                        actionGroup.createActionTo$message(this, swarmSel);# n5 [, `6 ]( l* E% y
                        schedule.at$createAction(0, actionGroup);% z" P4 Q/ O# u# {- u
                        schedule.at$createAction(1, actionGroup);- Q) E0 Z. N$ L8 g# R6 ?
                        schedule.at$createAction(2, actionGroup);
! k* l  |7 H2 [. ^$ {  R3 F  m% g& q1 u. j/ V: u" n
                } catch (Exception e) {
* M! A$ R0 Y! `. i' T5 ]9 |                        e.printStackTrace(System.err);
, i: r" c$ y/ u/ l5 t. J0 z8 O& z                        //System.out.println(e);, U0 G9 W% t  [# F
                        System.exit(1);
3 A# L1 z7 k" \( u& Z8 C                }, C5 q1 A# ^1 f
* a+ @  S7 w) o
* j' N) U) Q5 Z& x* F3 v
        }, \/ T" d4 _8 f) I1 W+ J
+ E0 w* ^5 z3 f0 T8 z( J
        private void swarmSetp() {* v. ]! O4 H9 r% E2 w  o# U' r
                list.addLast(new Agent(Id));
* n* c3 v5 o7 o6 t8 |                Id++;
* i* p/ }* T" Z* C        }; H' C1 N& Q1 n: \, J* f

& |" @$ N! n+ [; U* h7 Z        public Activity activateIn(Swarm context) {
- d" V9 }# ]4 Y- |& l                super.activateIn(context);
! {) t4 R' c0 S. X2 h) t                schedule.activateIn(this);, @6 B- l6 }8 v6 h
                return getActivity();! U6 F1 t; G4 @" M0 |
        }1 E1 m* g1 }5 U; y: _. u3 n8 O7 y
5 ~7 b- c3 C; g0 L9 j7 J
        public static void main(String[] args) {4 S% P/ L3 {4 M! [! p: F" u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& }; Y; \' i6 n7 U& G( {3 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: y, \8 o2 r% T4 j- X  z6 R( Q                swarms.buildObjects();
8 W7 S/ P9 ^7 T2 o# P! ^2 c0 v) p                swarms.buildActions();2 S/ T1 i" h2 b/ N) x
                swarms.activateIn(null).run();+ P3 h. p1 ], p% E+ n% ?) s0 C
        }
) S8 ~( A$ y# {% U" {
6 @+ y) n% z" i5 @1 I5 Q/ R( s# k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 14:59 , Processed in 0.023654 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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