设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11134|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" B  q. z( o3 j: R* h! O1 o8 [& ^6 |: Z0 V: G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& e8 o5 M# E5 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 T; }% m. I7 {7 ?7 kswarm.SignatureNotFoundException
3 P2 ]6 p4 M+ A; _0 ?        at swarm.Selector.<init>(Selector.java:76)
( K, p' j( H+ t/ A9 h. b4 j9 L0 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 q5 _* X8 m" V6 `) f' |+ c+ E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 e, N+ f, R! Q5 _
/ }; V. x0 x# E- ^# o2 F* d0 a
/ E3 F! Q; \% t# fimport swarm.objectbase.SwarmImpl;
5 {9 P* T6 F! `. O* E* c% C) Fimport swarm.objectbase.Swarm;
) Q/ ]3 W) h3 I1 Iimport swarm.activity.ScheduleImpl;! F3 x' y9 ?6 ^* X" C# {
import swarm.activity.Activity;+ v' W( N+ r7 T" g
import swarm.activity.ActionGroupImpl;! U) l+ [. Z. S" }( k( d
import swarm.collections.ListImpl;
' @; l- ?; d0 x) I, a, Aimport swarm.defobj.Zone;
) x  ~, {+ q& V) k/ m# m0 iimport swarm.Globals;, \- L  A8 N7 R3 b( C
import swarm.Selector;
9 C: E# B+ D: ~8 \) Limport swarm.activity.ActionGroup; 7 }  [% M$ R; T1 ?7 d# N  p: b
class Agent {
* |8 x( N+ n6 f' w* T$ H        char id;/ v) Y: A2 c" J8 H4 l! `8 U( L
( J/ R* s9 S/ q8 q& U' N6 R4 R
        Agent(char id) {# h" T0 o# i% u0 V9 Z
                this.id = id;1 r6 B" j  r+ I1 [# c; Q8 N
        }+ s- y! n  v+ d1 T& s, N9 c) E

8 q, q  {5 k4 F9 i5 _* K0 |- U        public void agentStep() {$ H; Y% U! D' b' f  S8 [) Q0 Y* m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: K6 {! m0 q3 W3 |+ Q/ r# \        }* v0 F( R; A, t  h! d7 r  w
}6 p% C* [% p  ]% J0 a0 `
% ?0 g; `) i2 k. e8 |1 [
public class ActionGroupDemo extends SwarmImpl {
& b3 r/ k  ~3 a5 T$ g        ScheduleImpl schedule;6 Y! T  c% ^: s2 ~. P( [
        ActionGroupImpl actionGroup;5 G0 X( b5 r$ R$ s% ?5 D
        ListImpl list;
5 \& Z4 j3 k' Y) s1 z# o# H        char Id = 'a';: i9 O" ?. a8 u( v
8 M" B$ g" T' {
        ActionGroupDemo(Zone aZone) {1 j5 E- @0 [) z+ E2 n
                super(aZone);
& Y! R$ T( B! i' \7 t& o- O                list = new ListImpl(aZone);/ j: r1 T2 [! U& U
                swarmSetp();
, t+ c% z* l3 K3 v) d                actionGroup = new ActionGroupImpl(aZone);
+ t, ~7 ?" c7 |2 a9 K" W& I9 I                schedule = new ScheduleImpl(aZone);+ L7 a$ ]/ ^$ e8 b2 L
                try {
! o9 B# l& M  r  i, j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ h# v& ~; H1 R5 _( X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 _0 O& I# q% t8 v
                        
  w6 K% z) R0 A/ ?. |3 o                        actionGroup.createActionForEach$message(list, agentSel);1 [/ b# ^6 `# Q3 e# T3 ^! d) l
                        actionGroup.createActionTo$message(this, swarmSel);
1 v' v. L, V6 [2 F8 J                        schedule.at$createAction(0, actionGroup);
) `; B" e0 W  F) m# ]$ i- q; f/ `. y                        schedule.at$createAction(1, actionGroup);
) S+ I9 ?9 R* L+ ?# x( X                        schedule.at$createAction(2, actionGroup);
( b) S) I/ u6 o- w- v; L6 ]! q; r) J# s' C
                } catch (Exception e) {/ d  @' _  g3 m, P0 b
                        e.printStackTrace(System.err);7 {$ r8 g* i$ \5 j
                        //System.out.println(e);
& S# K; H0 U- a6 p                        System.exit(1);
! t3 K' ^' @3 C! ~# i                }
( O8 W6 U2 a! A7 e7 D- E( Q5 W
9 D! G- F% r, ^2 h$ g2 G- f  u5 I6 t" `* |) ?
        }9 @2 s) I0 l. G, [& c
9 M. ?" N/ T% ^
        private void swarmSetp() {- C' G: R  c" C. T9 P5 ]/ g. r0 D
                list.addLast(new Agent(Id));
: Z; f5 |; B8 D# t# l5 [4 a                Id++;7 \: N4 N, _1 q' g8 w! i
        }
! m: n0 E# D$ ~5 h7 o8 |
% v  L3 x- _! j" ]' A, {        public Activity activateIn(Swarm context) {' V# {( I0 B- k; O3 C  ?- i! ^, Z
                super.activateIn(context);: h- N6 i9 e$ @8 \4 M' ~* m3 s& b
                schedule.activateIn(this);
5 ~" G9 Y5 j, j% ?% f                return getActivity();
3 J2 l8 P9 c0 e  F        }
$ h4 y9 R4 o: m% c; [% _" t, A( O* F
        public static void main(String[] args) {' k% n0 a, e, _& _9 O/ W% y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& h$ p8 S# w3 D4 E8 m9 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, t, ~* @' n1 O: K+ B6 ?
                swarms.buildObjects();0 r, P8 g& ]$ S: m5 X3 J
                swarms.buildActions();6 |- X) b2 L/ T* N5 F
                swarms.activateIn(null).run();
, E! \! @( n+ S( J8 A! m, h5 `        }* `) C( z. {" z8 @" h
1 J# a- g, ~8 S2 M5 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 01:16 , Processed in 0.015389 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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