设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12587|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ y" l7 n2 G5 ^& C# w7 {" w* ^8 I8 B, B. p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* c* s0 k4 Y7 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& V( D$ P5 [2 S9 c* Z4 A8 V8 H
swarm.SignatureNotFoundException1 d% Y- k/ Y/ T3 k
        at swarm.Selector.<init>(Selector.java:76)
' p5 n+ T/ N6 p: T7 D3 h! g2 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). E" T9 L) t5 ]) t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) P" i" h4 \  P; p0 D4 _2 S1 K9 S% N3 c2 j7 c& o- q  q

  l  Z# u1 M) p# M4 Fimport swarm.objectbase.SwarmImpl;" y' a9 M' u# O: e6 Y
import swarm.objectbase.Swarm;
- r* n( z( N+ \% j  H+ q& ?6 Uimport swarm.activity.ScheduleImpl;$ Z% f9 O+ O. X8 x- h  X' U
import swarm.activity.Activity;; V' f# l: U5 z1 _( Q$ C1 I
import swarm.activity.ActionGroupImpl;/ r8 ~; H9 ?3 w+ Z! {' [" f9 X
import swarm.collections.ListImpl;
2 Z6 P$ Z, q: r4 a% \import swarm.defobj.Zone;
! t8 _. c5 m# j  v4 d( simport swarm.Globals;
' A( U' ^3 b* Y4 c; y  timport swarm.Selector;! \6 N0 m2 N- {( R% N
import swarm.activity.ActionGroup;
4 q; g( k: \3 Mclass Agent {
. a4 G3 ^# L( Z$ d  @" C        char id;
1 s4 j9 g4 Z2 ^0 \2 ^) B) [& h! V. t! d4 x
        Agent(char id) {" a) T) n6 h; y5 }5 m2 E0 T3 V
                this.id = id;8 i. o! b+ i: T) A
        }
8 B. D9 `! @9 {! W1 p1 D& E3 Z, h7 f& u" M5 c8 j8 B
        public void agentStep() {
/ B; c8 g; G* X% K' v1 |" p/ Y                System.out.println(id + ":" + Globals.env.getCurrentTime());3 N$ y4 c2 x3 Y' C/ \: k
        }$ ]. e& y/ L1 k8 v
}
( y1 s- v/ H" J1 A6 D% e% c8 x: ^( c3 b2 S
public class ActionGroupDemo extends SwarmImpl {( p3 y! p5 I: {
        ScheduleImpl schedule;) \% z0 C: ^2 x( E
        ActionGroupImpl actionGroup;
' [% B9 V% E- g& T* ^        ListImpl list;
: [+ E( f6 F% n( z8 H: K/ r* |" C        char Id = 'a';6 Q( T7 q; T$ A) F+ O
- Y( m6 `/ t: l& B: V- @
        ActionGroupDemo(Zone aZone) {
0 P9 r6 x3 ?8 X2 E8 h. F                super(aZone);+ O5 T3 ], |1 g; M3 N
                list = new ListImpl(aZone);
6 k4 h1 s- O5 ]1 }+ b- X9 h& z2 F* @                swarmSetp();
' K: C5 o% h, a                actionGroup = new ActionGroupImpl(aZone);
: D. [& ^7 H- J6 ?; u5 Z                schedule = new ScheduleImpl(aZone);# s; c3 t3 x% v1 M) c: V
                try {
1 F" G0 w) u! C9 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& P* |+ [3 Q! c7 n! q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% l1 _% x0 {4 f                        
# @% I( A( [0 F5 v/ {                        actionGroup.createActionForEach$message(list, agentSel);* ?$ Z* v: k7 ]3 b8 X
                        actionGroup.createActionTo$message(this, swarmSel);* o/ _9 I: C- y7 [4 G6 J" y! j
                        schedule.at$createAction(0, actionGroup);& m: H1 E% R! j3 H# J: r6 n; Y4 i, c
                        schedule.at$createAction(1, actionGroup);' }( N$ y3 O% }7 G, z
                        schedule.at$createAction(2, actionGroup);/ N! }) v0 d( e
0 M# a# s4 J! d3 {' l9 f0 K" ^7 Z- h
                } catch (Exception e) {4 @, R/ X0 n$ V. A5 s( K
                        e.printStackTrace(System.err);* P) ^& I3 @- E. A1 g
                        //System.out.println(e);
, ]* G5 q* _- o" n: [  t1 f                        System.exit(1);3 b4 ]0 ?5 o0 B/ j" A
                }
6 z  ^/ \) @, Q- R8 p2 B' D4 M' I" w# w/ }
( y: m( K+ ^+ }7 N: g& T
        }" e, ?- Y3 z& |* _( v) m
2 B  |/ V! Z9 S- G% O3 P0 \
        private void swarmSetp() {
5 H5 w) i6 G6 _4 l% U- T% r, i+ Z                list.addLast(new Agent(Id));
. L- V; N/ |: d. g0 P                Id++;/ O: }. J" [; p/ I. V$ D6 I7 Y  {
        }
# m, b5 S, i& I' p! G% @* Z& w3 @* T$ B; x
        public Activity activateIn(Swarm context) {
+ S7 A# ?# {! n3 w3 `2 C& |                super.activateIn(context);
$ m+ r4 u+ ]7 F/ o                schedule.activateIn(this);# Y+ \1 Q* {9 o! @4 N2 F
                return getActivity();
  `! Q, [, F) J- L' t0 z        }
( |( Z7 k4 u2 m2 D% u$ G) D; F0 `( y$ A5 ~' r1 O- v6 f! C& v
        public static void main(String[] args) {3 s4 R3 Y' }" s& c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) A6 w% _$ I7 n- Y, Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 w# C* M3 F/ @                swarms.buildObjects();( e1 ?0 g$ l7 z' V
                swarms.buildActions();
+ G$ G6 W1 D- ~( _5 O, R/ P1 A                swarms.activateIn(null).run();
7 R9 G* R) \9 y! X2 O( H        }# O6 @7 |$ g3 z2 B, h

' {% ?" Y$ ~' m8 J4 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 01:40 , Processed in 0.014530 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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