设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9215|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 l- l: c% t5 T% T2 h$ y' Q2 \; v9 c" S* L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ A. z+ n( M; h+ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 T) C. [# A0 b! a. T+ Z' z4 i
swarm.SignatureNotFoundException* c7 Y6 Q' k) z( a2 {8 Z; {
        at swarm.Selector.<init>(Selector.java:76)
3 G) u2 ^* a( J- Y. v% J. }2 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Z7 ?+ M8 g9 q/ ?, g1 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Z9 A( a7 ?" |* c) l4 J8 k1 }' P# h- h- Z* Y1 o7 [5 `
% U- ~; E7 f" y  M
import swarm.objectbase.SwarmImpl;- d3 Q* _5 ^$ F+ u0 {- n+ q
import swarm.objectbase.Swarm;
* c  R$ Z! c& e, k+ F7 I+ n3 Fimport swarm.activity.ScheduleImpl;
* ~. x# Q  ^1 t) f4 ]% f) eimport swarm.activity.Activity;& c; f2 u$ k- T8 H
import swarm.activity.ActionGroupImpl;
. P3 |% u/ f* ?" n( C- O; Z6 aimport swarm.collections.ListImpl;
' X- T2 f2 s- ~) n: w( gimport swarm.defobj.Zone;
: H% \) q! ]9 C  a7 X8 u  aimport swarm.Globals;
0 M% ~* L2 ~1 P/ G* ?1 |import swarm.Selector;
6 s1 q  Q" S: M+ v9 r$ e7 J9 I; Oimport swarm.activity.ActionGroup;
* p" m1 ~, @/ Q3 _9 H) V+ }class Agent {. n$ R, A6 G. a& I
        char id;
! r7 L; Y7 S/ ?" \2 Z( Q- `6 G. q. \6 c6 L% i- J
        Agent(char id) {
/ d2 ?& u5 f$ G% V2 n- u0 O                this.id = id;
, |1 ?6 Z/ X. d4 w8 G        }* T! K* P: Q5 V$ g
: V9 D! [4 _; Q
        public void agentStep() {# G4 N! J1 p& q( M% I; C
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 _8 O( p3 W* P6 _
        }
, }* F4 B+ b8 `}  x$ U7 B7 Y5 u! ~. Y
& t1 z" n2 a7 `% z
public class ActionGroupDemo extends SwarmImpl {# m4 I  c: u: J) i
        ScheduleImpl schedule;
- \1 H8 L* e) F) Q& X- u/ a        ActionGroupImpl actionGroup;, H( M& |4 X3 A
        ListImpl list;9 l0 i6 y6 E, @- {3 a
        char Id = 'a';2 `6 p" v, M( ?5 s

: U1 d7 Y3 M% O: F# E/ n        ActionGroupDemo(Zone aZone) {' K) S% R$ W% G! V- P* Z0 a
                super(aZone);
7 t2 d2 c# v1 s. l" K                list = new ListImpl(aZone);
; D' A0 C! w! h0 U8 S                swarmSetp();% s. k1 p$ c1 N+ |' [
                actionGroup = new ActionGroupImpl(aZone);
2 j- T" g0 a) Y, g                schedule = new ScheduleImpl(aZone);! G7 V- a8 _2 w9 O: s
                try {2 Y3 J$ C& T7 P. o$ {5 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 W  j% |0 ~0 H( v% e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 N% X! ^6 n6 m3 {
                        
6 Q2 ?+ _; j' g, ?2 K7 x% f                        actionGroup.createActionForEach$message(list, agentSel);: m5 o  k" i' d+ @
                        actionGroup.createActionTo$message(this, swarmSel);. B1 H3 O  M' E+ i
                        schedule.at$createAction(0, actionGroup);
, Z: C5 N/ `* w6 {1 M& P% Y                        schedule.at$createAction(1, actionGroup);
: j: E% \+ W0 [& l& L                        schedule.at$createAction(2, actionGroup);1 L3 n: r8 `& D3 O% Q# W1 C
9 f$ H0 D, m. `( i4 s& Q
                } catch (Exception e) {, i% w3 e" a% b' w1 T- g
                        e.printStackTrace(System.err);
0 Y4 x' W6 E7 O3 f& q) w1 S  Q3 _                        //System.out.println(e);
- I0 e3 a' w" M+ @( h                        System.exit(1);
7 d6 }) V0 A7 [# p6 J0 \                }2 u5 z# l& c$ r$ ~1 v$ t6 U

% c# V* [: t9 R) J) a0 p: p$ H" |9 Y2 y3 J: q
        }
& Z, d/ f8 F4 X3 T5 `
) u( y1 v' v! z        private void swarmSetp() {1 `9 |% J7 n' v- |
                list.addLast(new Agent(Id));
) ~" D" @4 o, s5 D0 }5 @                Id++;
; Q6 s# @9 t3 _6 h9 F2 D4 a, H1 f        }
/ [$ Z* F# S7 I% J: ]( A8 M/ Y9 O6 a
        public Activity activateIn(Swarm context) {
6 Y: x6 {/ o; ^! ?- N                super.activateIn(context);" J, ?$ f: m. f$ M* a8 c* X( y6 K
                schedule.activateIn(this);
0 Y9 `. M5 @7 u: S; {* e( A                return getActivity();
  k! }3 q7 S+ K" m, I6 x. ?; V" m) M        }* H8 z, j/ q6 K

, ~7 ]& D; X) w- t9 C* `3 j: [0 P        public static void main(String[] args) {
6 Q4 ^9 W3 Z9 c% \. g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' s8 U, K7 I- l# X& @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  s+ P  ]2 c+ m5 q' c
                swarms.buildObjects();9 v5 h# `  t7 H# W
                swarms.buildActions();) Z; t8 }+ g4 h( _0 z* `
                swarms.activateIn(null).run();8 _5 g9 {# H8 T
        }
( Q2 J+ {2 d. @8 i6 B# v+ Z( n( G* C6 ]5 E4 Y6 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 17:07 , Processed in 0.015034 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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