设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10249|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! G. ~, U( f0 s/ Q9 }
9 ^0 m  G' o  h) K- C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% r% z4 K$ d$ X6 D2 H# I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) k' A8 D3 ]9 Y; Tswarm.SignatureNotFoundException6 \  b; J2 k) L5 \- w
        at swarm.Selector.<init>(Selector.java:76); `6 _; O$ z& l& W0 }4 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 d- R+ c4 V1 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 O* [$ G6 z" Q3 b6 i. R1 r& E2 s+ A; m9 ]
2 s# u' O7 v$ Q, g& O
import swarm.objectbase.SwarmImpl;
7 F; V' {$ L' w& q0 Eimport swarm.objectbase.Swarm;% Y6 c: X( r( Z2 ]; M: L' O* U
import swarm.activity.ScheduleImpl;' a; ?5 L+ y( N" s5 e9 t% X
import swarm.activity.Activity;
5 |4 H0 u  T+ [! T* oimport swarm.activity.ActionGroupImpl;
% p4 j0 u. q. U( p9 e7 o. {9 C' H3 jimport swarm.collections.ListImpl;
; Q5 g2 x5 l$ m9 Q0 E9 dimport swarm.defobj.Zone;
5 p% V4 ?% A4 Y) J; Nimport swarm.Globals;* u1 X. @) a1 Z' {5 r
import swarm.Selector;4 ~1 a: F9 o& ]/ P, \2 s5 F
import swarm.activity.ActionGroup; ' a- y. y# A9 N: T
class Agent {
" z! Y0 w7 d: ]) ?0 y        char id;
1 m& e9 u  T7 ]$ j. k+ G" Y8 B- }: |8 K
        Agent(char id) {
! N0 ~! y! @, x" D/ V: b& t! _                this.id = id;
0 r9 |: ?' \1 o: A# _        }' g3 n- m3 ~$ [$ K5 x( a

4 s9 U8 V. X$ q7 J+ Y/ C        public void agentStep() {$ T4 [! r* j8 U" M' i5 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());( S6 Z6 F1 B! R3 o, B' T  t3 U- m+ r
        }; v( X" j$ N: h$ @2 b$ y6 }& `- i& ~- z
}) A' ~" p8 \3 O( u
) P& o/ _, O4 g3 A2 s# e0 S
public class ActionGroupDemo extends SwarmImpl {
- X+ h3 _! b; C        ScheduleImpl schedule;5 U0 [5 g7 h# W  X
        ActionGroupImpl actionGroup;
# {% N* F3 \1 E        ListImpl list;
( u$ f$ i# p  k/ u* T7 _        char Id = 'a';
  i: k1 Y) L; {( T) v* R; d8 q) {; G0 U0 K
        ActionGroupDemo(Zone aZone) {
, ^7 O3 O4 M+ U3 W                super(aZone);
2 |+ O, M) Q$ }( e; M                list = new ListImpl(aZone);
4 z* Q$ B5 s$ Z& |; A' `                swarmSetp();
( y& R9 E) g0 u% g; ]                actionGroup = new ActionGroupImpl(aZone);
: T8 Z% |4 a2 w" l" M6 y                schedule = new ScheduleImpl(aZone);5 `& [! o/ M5 u3 Y2 H
                try {
: L& k0 s4 ^% y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' I7 x( j5 n/ o: M8 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 b: t" G7 L( K2 J) Q
                        
7 y& v% M; i; P0 X/ T! \                        actionGroup.createActionForEach$message(list, agentSel);3 a  c' G! A' q. X
                        actionGroup.createActionTo$message(this, swarmSel);
- N5 e) X. E0 w5 G5 q- K                        schedule.at$createAction(0, actionGroup);
3 x3 l5 m5 B8 n                        schedule.at$createAction(1, actionGroup);
3 v0 b* H* i9 a4 b/ I* h2 p. B# |                        schedule.at$createAction(2, actionGroup);
& o0 j6 ]# e3 n, }
6 x$ H* f( J  J9 S( p. F( P: e                } catch (Exception e) {5 h' a$ v( d7 G  S, w9 A
                        e.printStackTrace(System.err);6 W) x9 H5 x3 W% H, ]5 a0 q
                        //System.out.println(e);
' L9 U8 G2 I0 v& s, ]                        System.exit(1);
, g$ K; s4 Q8 `; C                }$ C2 i) ]! E* m& v+ |2 U3 o
$ t" T9 Y; n3 |( r! o5 f9 A

$ H/ F3 }2 l; o/ _! t% Q        }
! x% j2 s2 z9 V" c
9 d1 W/ U( }/ R( Z6 j" j5 g        private void swarmSetp() {
+ M: b$ P: E0 |/ A4 v                list.addLast(new Agent(Id));/ v/ G' ]" ~9 A8 ^, O+ ^) _; |. V6 ?
                Id++;* `3 J% U1 w5 V9 a+ [8 s, a8 f
        }
8 f3 K( d1 }7 w* F' u/ R1 ]
6 X4 a4 p8 Z- i% Z" ^- L" g' s- q" n" F        public Activity activateIn(Swarm context) {
' P8 |! a, p$ N  J) W8 D% k; H  F                super.activateIn(context);) |  m. ~4 D. x) T+ N* T6 X- `
                schedule.activateIn(this);6 D1 p! F6 x  z1 d) K' e
                return getActivity();' ~$ J3 z0 F% Z+ y
        }
% n; _. Y, l+ {$ V( J& l2 W; _# H1 l, q" s( o- a7 V
        public static void main(String[] args) {
1 D1 i. N* D8 u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 [( D# b2 x$ n4 S2 i# L, c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 y7 s. a  U5 J, N% Z
                swarms.buildObjects();: _+ q  V1 h7 ], P" H9 R% }# o
                swarms.buildActions();
" I9 o9 r$ @, w; \4 M. k4 f# @                swarms.activateIn(null).run();2 }) G( a, R" I" A$ J" d) |
        }
" n, N& @: Z# a$ o  Q! U0 D& h' b; R5 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 14:55 , Processed in 0.013270 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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