设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10534|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( U4 h2 f3 X- \
; U; C5 W, R* |! f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) N9 o* t# N6 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N3 k8 G9 n4 k% l
swarm.SignatureNotFoundException
- n- T9 I/ h7 c: U2 l        at swarm.Selector.<init>(Selector.java:76)
1 A$ c) g, N7 O$ G& @& X$ t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 [2 ?# J' c) Z" ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; }! u! u8 d1 S6 p+ l1 \& c7 w" p. O: \5 T. L( U# Q

& w% r  j* V% O! uimport swarm.objectbase.SwarmImpl;
) [9 n* E% T' cimport swarm.objectbase.Swarm;* ~- ?# s7 k  }8 ~. Z
import swarm.activity.ScheduleImpl;
8 y$ \% D, d' y. }) O$ p# d5 y1 ximport swarm.activity.Activity;  {( L- D+ i6 c* d; N0 D
import swarm.activity.ActionGroupImpl;  H. v  d- W& n0 K# A! Q0 n
import swarm.collections.ListImpl;
- w9 v  V# e+ i: Y+ A- |( qimport swarm.defobj.Zone;
! V* k' \4 s. nimport swarm.Globals;
8 c! z8 K4 l3 q- dimport swarm.Selector;% |$ I& V; c4 s! B( ^, g# s
import swarm.activity.ActionGroup;
& l/ w) c  I7 l, dclass Agent {
6 F" N2 G/ v$ w3 h) q        char id;
0 O8 u% e4 r* L& S6 m
6 w& ~; }* \$ _/ e        Agent(char id) {
5 d9 \. V4 `8 W* X                this.id = id;
9 X& z" s0 D, j! A( l        }
( |: r3 ^& j3 I; C- n+ c: K
6 _! u+ x% J% v# D- E) V! s$ V        public void agentStep() {
- M6 j5 i3 i( p  b5 K: U; f                System.out.println(id + ":" + Globals.env.getCurrentTime());+ [/ N" c7 M3 M5 v6 `# o
        }% w' i1 k. E1 t! m# t* F! ~  x
}
3 q6 A9 w+ p; X; B$ W$ l8 M1 _6 u$ t* g+ s
public class ActionGroupDemo extends SwarmImpl {
  y/ d1 x& a4 B4 H: |: a' I+ g        ScheduleImpl schedule;" C' Y# a- l# U/ Q
        ActionGroupImpl actionGroup;
. v& {$ i$ Z  B  l5 u& y        ListImpl list;" q7 M; \( x2 k3 i7 S4 m. F( \
        char Id = 'a';
1 D# n4 j+ p! `6 ^- _0 e9 ^( l, E  B/ J* V
        ActionGroupDemo(Zone aZone) {
8 t8 M' p7 f! U4 a' }$ u6 w                super(aZone);/ x. F7 Q! N% H& k; Y5 V
                list = new ListImpl(aZone);1 Z; `; }4 T$ [6 M- `" _
                swarmSetp();
, O( @: c/ b- {3 |4 @                actionGroup = new ActionGroupImpl(aZone);# i$ H( R  m5 v
                schedule = new ScheduleImpl(aZone);: K; O) N  k/ S7 T1 L6 h. Q0 G
                try {6 \3 d6 N3 k4 |1 b# a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q  e, W* R  r5 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- X9 |: X- j1 H; }( |+ ?                        ! B2 N: P) g- H+ V$ i
                        actionGroup.createActionForEach$message(list, agentSel);
& K1 s/ D. g8 Q! `/ b$ [                        actionGroup.createActionTo$message(this, swarmSel);3 ]& g3 E( D8 K" Y' J4 F9 u
                        schedule.at$createAction(0, actionGroup);! V, _3 q+ ^- X% X& Q( R
                        schedule.at$createAction(1, actionGroup);
4 M- ?) U3 _4 F, F* c& b0 E" [5 J                        schedule.at$createAction(2, actionGroup);9 I0 E# ]& S. W$ l0 x
! y; x1 a& `& ^, s
                } catch (Exception e) {4 _: C  k1 g: C" ~" n$ W! U1 D
                        e.printStackTrace(System.err);. {. z$ B" l- t/ M
                        //System.out.println(e);
  P4 B( e7 }' z4 Y& E6 x; J. Z% g                        System.exit(1);8 c! C1 ^4 l6 h! ]. q
                }$ L, p3 \/ m* j+ S2 `% Q

, y9 Q/ E; K! _( @5 d- K- s5 D- b, d4 L% t
        }
0 f0 ~0 v" x4 j0 m( D  N6 Y# \
' V7 J' T6 G1 |/ Z$ ]' H        private void swarmSetp() {
4 k9 o1 C/ \% J$ K                list.addLast(new Agent(Id));
1 T* c7 z# @( u! W5 u* g+ t                Id++;: _6 a# [/ W' _
        }
9 {6 o$ p) X, j! D' ~1 |
9 P. t0 M# |. h' K        public Activity activateIn(Swarm context) {
" p6 N3 q8 ~) M. m$ s5 R                super.activateIn(context);4 o/ P% r1 u5 p- l
                schedule.activateIn(this);) J. ~' b5 k1 J- j* y# u
                return getActivity();
: A6 B* F4 a! o) j        }+ \, ?( y& a# b+ |

: {9 h- s+ q7 }* o6 z( L" Q1 b9 @        public static void main(String[] args) {
* H; H- |/ P, C4 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: M4 h; F! x; F/ ~/ @- S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 n3 n% J, z* |. ]- _! D% Q0 Y8 T                swarms.buildObjects();
' t5 O$ t- K: A3 ^0 Z. g) k; w2 }                swarms.buildActions();
4 I; t% E( a' V, d- [# h* k                swarms.activateIn(null).run();9 _" i3 t/ U3 \$ @# r
        }
# H7 u6 H( u! ?1 c2 c0 x
* g) u9 d! x6 b( h" y0 A( |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 16:46 , Processed in 0.012715 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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