设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7776|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ]7 X; T+ \4 e0 M4 U: p
! ?7 ^4 u1 G4 r  e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! N6 }/ [: E# A3 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 \% ~, F( l8 ?6 t0 Kswarm.SignatureNotFoundException) E1 \* R  F  l# O) f. ]- v5 P* L
        at swarm.Selector.<init>(Selector.java:76)  b* y' j* v0 v& q, k; w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! \2 e9 U1 V+ c" D- M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. D5 j. {7 F; W) G- n/ n
3 R: d$ f0 K: z0 ^: r, M% [6 T& p# y4 [, q' U% v
import swarm.objectbase.SwarmImpl;
( X5 T$ _& \; eimport swarm.objectbase.Swarm;1 l  M- Q: P. B- P- {- P
import swarm.activity.ScheduleImpl;
) \  o/ m! f; `7 Y  ~import swarm.activity.Activity;
% ?3 x* c" P& i% zimport swarm.activity.ActionGroupImpl;+ b5 l& _9 j: K
import swarm.collections.ListImpl;
3 C" I( R; v* W2 Z5 wimport swarm.defobj.Zone; ) M: v7 X8 A. c  v: S! c# r
import swarm.Globals;! Z% D2 Q# E, D* l! v! Z' U
import swarm.Selector;1 L" U+ @4 y- g
import swarm.activity.ActionGroup;
6 U; b& s) Z* B1 U& E! Bclass Agent {
8 v% j) V% A. y. ^4 o  c0 K        char id;
6 c; p" u# J  c  Y+ g" e. Y$ y; R; z
4 l# G2 [4 ]6 [3 M6 g        Agent(char id) {
: f8 k; `( W& @/ l: x# `: m                this.id = id;
5 ~8 X, p* o. y  ?# d        }  y& t" R  o- y$ D$ `4 Z

/ A. b) o( \: G$ u2 ^9 \- |        public void agentStep() {  t7 S+ H4 D) T7 s  r8 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 G# i0 [3 L& J- O: x        }$ j$ d$ a: f: R6 |) `
}
' Y0 S6 Q/ }9 S$ Q5 T& D) u/ o3 F1 Q6 \! j$ C5 w9 r
public class ActionGroupDemo extends SwarmImpl {; E* m( I9 B) J+ d! N5 m4 o" P
        ScheduleImpl schedule;
3 r2 t, C. O: |% m" l# E        ActionGroupImpl actionGroup;5 F# ^3 ?( F- ^1 n! ]& r
        ListImpl list;/ i5 h, X: w* D/ \4 m: J9 e
        char Id = 'a';& t) F! D- Z4 o) m2 ?) i

' q" t! |7 M8 j  p+ |9 I        ActionGroupDemo(Zone aZone) {+ I; b9 s: V* H2 E
                super(aZone);5 ?+ P& \2 G) p' z% W
                list = new ListImpl(aZone);
& N" k' |" r4 d, e9 x1 N$ O                swarmSetp();9 I9 @- W6 ?: h- w2 g& L
                actionGroup = new ActionGroupImpl(aZone);
. w8 e  J6 C% b) Y5 v7 T& n                schedule = new ScheduleImpl(aZone);9 J: V: Z& V* X' r3 Q
                try {5 E6 U: h" J* d% Z- Z  G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, _, h; u0 E3 d! P9 C0 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% z: Q8 _4 V' V/ D* e; ]
                        
% }' }& m* o3 k2 i" Z                        actionGroup.createActionForEach$message(list, agentSel);" P. B5 O: a7 w" g, l' q/ T  s+ V
                        actionGroup.createActionTo$message(this, swarmSel);) R7 |* I5 ?* H  M6 ]5 y( I8 Z  H
                        schedule.at$createAction(0, actionGroup);5 O1 E3 a2 [/ \( N0 f
                        schedule.at$createAction(1, actionGroup);: O* v( r. b! z" r9 C
                        schedule.at$createAction(2, actionGroup);
  H9 ?9 i* S0 o0 b# {/ e" f/ E  o5 ]9 @1 E& S: R4 @
                } catch (Exception e) {
0 n6 x9 l# m# |9 {0 k3 l+ z. r  g                        e.printStackTrace(System.err);0 e( \" X8 J, |# P& }, V  m. {
                        //System.out.println(e);- a# V; K: x7 _. a
                        System.exit(1);
! f, S" T4 r! l; @                }
; Y) S: R- R/ S: b6 }& i; C2 ]
8 Z  S, M5 ~9 B9 z$ m. {9 U6 Z9 l' k6 i4 w5 t' e6 G' D; @
        }* c4 k9 w" I. _; m5 l
; y. `  x3 `5 F" F% u
        private void swarmSetp() {
5 h/ ?  ?, n6 H# r6 L                list.addLast(new Agent(Id));
; o6 g- C# R3 }( l. l. }. G& b                Id++;  l2 D0 y$ I; R2 c4 F" I
        }3 u. p- ?3 ~0 ^8 S2 y
! b- J9 O7 D( u' K; b4 k7 s: F
        public Activity activateIn(Swarm context) {+ s2 f3 F( ?: R5 Q9 D$ X* A
                super.activateIn(context);  K1 T# |1 R) H5 J; Z
                schedule.activateIn(this);5 I, r  U* P' d/ |% X
                return getActivity();
" q9 q: n7 M0 s7 x- g        }8 D9 D+ S9 G0 z! j2 v1 q% }

+ R  Q# V+ ?; z( C" s* T* s        public static void main(String[] args) {8 \7 L% Z  H' w0 S% u; i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ B) T# b: ?+ j: q+ B! ?; T7 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- n! k: Y# }" t                swarms.buildObjects();8 ]9 h& v& E2 U/ `
                swarms.buildActions();
& s+ P( z' _. q5 s* H9 O; r: W                swarms.activateIn(null).run();
1 j/ y8 R6 o3 b: s7 E$ B        }5 H& n' L% y$ j0 o  ^
# z! R- \+ O8 O( v  _- P, q- P  ]- i* N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 09:40 , Processed in 0.018085 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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