设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11856|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) b. o0 b' O4 q! X" b

1 S0 v2 a; E- q: K4 {5 ~9 F- b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' n0 ~  B( Q+ ]$ B0 v: G& W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 |2 B' o. h1 F- R" p, L/ V
swarm.SignatureNotFoundException
' u4 I2 N8 g9 Y. a; V4 d/ v        at swarm.Selector.<init>(Selector.java:76)
$ @! \  e: @3 ^: p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r0 U0 |4 M9 Z9 U$ Q% _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ h- {% F5 u, ~/ t" A& l' Q
7 [5 K8 `& d+ y# v
& q0 Q, N% L6 ~  I) L1 e# Zimport swarm.objectbase.SwarmImpl;9 ~" R1 r. L  R( \' _$ \9 f4 S
import swarm.objectbase.Swarm;* Z3 G0 [, P. D3 o! W' h
import swarm.activity.ScheduleImpl;8 a4 p$ r$ l( d# f
import swarm.activity.Activity;6 ^( p* W' P( E; R1 [: U
import swarm.activity.ActionGroupImpl;" X) ]( @" O( L# m! r' ~: V
import swarm.collections.ListImpl;" H- K1 e  F* S( o; N8 k
import swarm.defobj.Zone; ' t% s2 V7 t0 w' g+ |7 j# G; |
import swarm.Globals;4 `2 t$ }, ~( P0 y' q  I
import swarm.Selector;& b- u/ Y0 O# J6 ?; {$ j
import swarm.activity.ActionGroup;
; D3 g: u- e7 E8 T% W5 D1 kclass Agent {  k5 j( [6 D$ \3 ]
        char id;; c$ x( c/ _* J. M2 v- S7 M$ k: u5 D. |; W

: W" p" p" S* e2 k- U$ q        Agent(char id) {% J# \9 W+ ?* S' s
                this.id = id;0 C8 M" z6 Z% p' \  z
        }5 ?1 Y; v: S; ^) F: U/ ^1 f. B! p9 v7 k4 t

) a5 `. ~. W& x$ h0 M/ Q  |! V        public void agentStep() {5 V- u! ?1 h# h) z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ @! Z5 D9 U. N. {: w) D        }# J; S6 x) k$ p$ m* X1 K$ ]3 H
}
7 N+ b1 k7 h  X3 e0 B4 z# u. X5 a3 {. ^
public class ActionGroupDemo extends SwarmImpl {0 _9 _) l' ^4 W& W
        ScheduleImpl schedule;( D8 j- J, m' Y; C) m* ?
        ActionGroupImpl actionGroup;2 \4 }; i$ F% c2 G- t+ O: m
        ListImpl list;
0 {7 d. Z. X" e" _' M$ o2 p# j: N        char Id = 'a';' |9 P$ _/ _4 l6 }+ O7 r' v9 ~
8 o! K% k$ l& ~: s" _% r
        ActionGroupDemo(Zone aZone) {
, {' }3 d3 _5 u3 [& ~. g- U                super(aZone);8 n" I% H' S# f) Q6 G! `
                list = new ListImpl(aZone);
8 G7 H$ {( H* g' I* D0 t( b                swarmSetp();
7 R1 L) `0 `9 W+ }( m. |                actionGroup = new ActionGroupImpl(aZone);! C0 P* ]. Z0 O4 E5 N. S. ?
                schedule = new ScheduleImpl(aZone);
( m8 c, U. s3 L' c                try {
- Y  a0 g+ I/ N7 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) A0 A/ [2 F* ?0 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* f% |# D1 F" E
                        
6 n4 A) G7 g% v                        actionGroup.createActionForEach$message(list, agentSel);1 ^9 v) N# H$ m- J. `/ ^* {: d3 \5 C
                        actionGroup.createActionTo$message(this, swarmSel);
) j: l$ M. i  L4 o/ A) _6 L% R                        schedule.at$createAction(0, actionGroup);/ d  A2 A; J5 g& c5 m
                        schedule.at$createAction(1, actionGroup);& u( c1 _" j1 r& f: x; q0 S
                        schedule.at$createAction(2, actionGroup);( j8 u8 Z: X! t& ^3 b0 [2 }$ |6 W: B9 b' D
  ?* Q% a8 ]9 K  {: u
                } catch (Exception e) {3 }, J- ~7 S7 I# v! Y
                        e.printStackTrace(System.err);
. R( ~. V4 r4 p/ Q3 e" k8 [                        //System.out.println(e);* q! s' I* M4 r3 Q$ ^1 X6 d
                        System.exit(1);0 V( u* z$ a5 m2 V
                }
5 T/ \8 a% `2 d1 ?* i* \0 M- _
% D! a1 p( S9 |* Q  t1 f; c
$ a  W- K0 D0 n, g2 o        }! ^. e5 W, I( \8 J" F
) L5 H, H' f( \5 v6 B
        private void swarmSetp() {5 ?/ f4 t/ y$ k  F) d
                list.addLast(new Agent(Id));6 A0 m+ l; n: o* y- J$ `/ J
                Id++;: K9 S$ X! W  S, [2 H- K% v; ~6 i( w
        }# R, y3 g. Y7 I( \
' j+ B' N! ~# l: {6 A
        public Activity activateIn(Swarm context) {
! k) k+ Z5 i! `% f; q& [                super.activateIn(context);
8 ]' p+ a2 |: K9 w6 `/ `# h                schedule.activateIn(this);) k3 S3 e  Q  c# a& Q6 O
                return getActivity();
" f# |8 c: @; ?( B* v        }
9 z- m4 x9 g2 L1 G. x
9 F8 X) O5 U3 ^# d+ ~& @        public static void main(String[] args) {6 K( ^  d, m, h* Z6 l( r7 [( X2 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. E4 u1 F& Y! z' H& G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: {) l  k- D/ u
                swarms.buildObjects();
8 U6 [$ m: \6 V# I/ {9 {                swarms.buildActions();
2 G: ^2 }" j3 e/ L1 F8 Q                swarms.activateIn(null).run();1 ?# x$ b' T2 J* @* A* p- k
        }
# R" u7 ~6 ?3 o! @9 q/ e$ C" j# z: D( n# b/ ~; D( f9 i: p3 P5 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 19:07 , Processed in 0.017025 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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