设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10505|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 c0 g; \- R" h4 z0 f& F
) ]2 g- I6 H( ]; T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Q1 H3 n0 x5 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# s5 P! P  g% B' v3 V1 _4 ]. d( F
swarm.SignatureNotFoundException# n. W* T5 w& w. w1 w5 d
        at swarm.Selector.<init>(Selector.java:76)+ j# Y8 M3 ]4 v" {% U& Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), z% K  @+ e* U9 {5 v& ~+ G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 j8 H% l. ]. ~. \7 j! g
) l$ f8 k8 N& h2 Q5 I4 V
% }9 \' r3 z4 j! ?: W: P3 {, d4 y
import swarm.objectbase.SwarmImpl;
4 ^) }0 x0 M. eimport swarm.objectbase.Swarm;
( ]' I0 ^, k: j# p3 g. Qimport swarm.activity.ScheduleImpl;7 y$ ^9 N) K7 b$ t5 [/ E
import swarm.activity.Activity;# [. ?2 v1 P3 J- ~1 o' K2 _/ @. _4 j! Y
import swarm.activity.ActionGroupImpl;& |  \' R2 q' x
import swarm.collections.ListImpl;
( _8 v& G. P3 l" vimport swarm.defobj.Zone;
' K3 D0 X: r, T2 `4 @import swarm.Globals;
+ i0 H, a6 w3 S$ K; I5 `: m( Y: e8 mimport swarm.Selector;/ j. q5 q6 N# ^" T& [* Z7 N
import swarm.activity.ActionGroup;
' y+ T% x; C6 z2 k+ @- Z: W$ Iclass Agent {
' Z' k: P* R" B3 W3 C        char id;' C) L- T: p3 u
8 T1 a6 G, T6 _; l9 I1 @
        Agent(char id) {6 ]3 U, S" I' s3 U) |$ W& L# B. W- T; _
                this.id = id;8 Z6 ^1 s; }) T- }! K
        }! O# y- u9 Y3 r) Q4 f
! N% w; F) ?, A$ J: a
        public void agentStep() {
: I- k/ b0 N$ y( Z6 l. F1 X1 \                System.out.println(id + ":" + Globals.env.getCurrentTime());
; w( \' _6 ^, }  u) }% h4 Z) K        }
+ W9 P+ H* I) e; u& c7 k}
6 O. G6 ^) G7 P! ~, A
; \, _! |1 C/ i6 cpublic class ActionGroupDemo extends SwarmImpl {
6 u3 `3 o0 n* s3 z, K        ScheduleImpl schedule;
$ X& q0 e0 G, a' @( G. z        ActionGroupImpl actionGroup;
3 A& T4 ~# [( B6 w& S        ListImpl list;
1 Q( d# _1 S3 P        char Id = 'a';' w  X0 o- g5 N) q' c) t3 h

! z; M) o* H  f9 b4 H        ActionGroupDemo(Zone aZone) {, l' a; a* ]% ^% m. G- v" T
                super(aZone);( x) @) M8 \" l, h+ e
                list = new ListImpl(aZone);
0 L0 }3 L+ }& j$ N0 t) c                swarmSetp();
, B, I5 o7 R, w                actionGroup = new ActionGroupImpl(aZone);
$ J+ ?( i% A) M7 m                schedule = new ScheduleImpl(aZone);0 W. [3 ~: g- d+ s8 c! T
                try {
! U: F, S7 b4 o- l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) ?6 V2 l3 {  d1 h& J$ ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" f; O" L9 J7 c: b/ Q/ X+ D
                        + ~$ @0 Z1 C# a2 U9 ]7 P; p% {. `! ?3 T! K
                        actionGroup.createActionForEach$message(list, agentSel);' j: Q; y2 U  d* ^7 ^
                        actionGroup.createActionTo$message(this, swarmSel);
. y% F! u, o; Q& C+ R" D                        schedule.at$createAction(0, actionGroup);
' I# Z: R$ m, i3 P3 Y                        schedule.at$createAction(1, actionGroup);
( j" S# y+ M6 K9 h+ |0 R( k: i                        schedule.at$createAction(2, actionGroup);) `  @- \0 S6 F
1 G; X# F/ r4 {: z9 k; R' [( J* I
                } catch (Exception e) {
1 u" B  U1 y0 m6 K! |; k# U  p; S                        e.printStackTrace(System.err);
7 s4 z8 Z/ e: x                        //System.out.println(e);
& E; e* U) m) q. |' ?                        System.exit(1);3 K$ k, E5 m. U
                }  |$ F& f* {! y3 r9 m
( B) {8 o8 k# O8 T* m# s' k4 p
4 L. ?$ A+ W, D  h
        }
% [- @& j; M, ^2 Z
, Q$ g% \0 @5 V" R. Y4 }% q2 L        private void swarmSetp() {& E) j; P* S+ ^$ [" X6 e
                list.addLast(new Agent(Id));
% k& D7 g0 A+ t/ E7 ~5 ]$ ~                Id++;
; s# W, t' z4 W- \) M        }" E/ \" ^' X8 i# _  u1 n3 Q

2 `7 z6 ~: O- ?        public Activity activateIn(Swarm context) {
' C( M" {' K3 H, D4 |; H0 _  Q                super.activateIn(context);) U5 S/ \- p9 f5 h* H
                schedule.activateIn(this);
8 P' q7 R2 H& p7 {                return getActivity();
) W  R" P- P5 [" R, C        }
& r; b3 {# ]5 }5 {
$ D; Y( _1 }; \' \. \" H' n        public static void main(String[] args) {6 |8 c7 |/ ?' x" Q2 S1 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( G* B- H4 a' R' F) A' Q; ^5 ^( ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ?+ U! S$ I. ?( R8 B
                swarms.buildObjects();3 w4 z2 E9 k; y% d6 `+ }! b
                swarms.buildActions();4 J# @' K; Z- P9 Q! c# O
                swarms.activateIn(null).run();" j& u* w3 {6 R: s0 W
        }
1 o9 M3 ]+ B, M% p2 {& W: f9 W+ ^
+ Q. p. Y' m/ X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 00:40 , Processed in 0.013697 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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