设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12341|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  e8 e5 s2 t& o: i, d+ w8 k0 Y' U0 p
! e. _& ~7 a5 P+ V4 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  H7 L4 a, j/ K" |7 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. w0 A- V6 S& r; C/ Z0 ~' ]! l
swarm.SignatureNotFoundException0 Q1 H1 T0 E, d& C
        at swarm.Selector.<init>(Selector.java:76)
( W; M" y& ~& g; I: f7 S: z8 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 y# t5 J, @. W/ b        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 t/ m7 W' m# F$ g
' ?, }8 t1 l7 x0 u1 H7 B

8 H6 B3 d5 O3 V" j5 v6 Fimport swarm.objectbase.SwarmImpl;( B: q" A2 r+ P5 e3 m
import swarm.objectbase.Swarm;
4 A+ I+ B7 ^6 L& Z# nimport swarm.activity.ScheduleImpl;
# ~2 \. D8 F: u) Nimport swarm.activity.Activity;
" }; e4 X( C3 Q/ fimport swarm.activity.ActionGroupImpl;5 E" |* E* A/ M  d
import swarm.collections.ListImpl;- W9 N4 q+ {8 H
import swarm.defobj.Zone;
; c7 L, d+ a  ~, H+ Uimport swarm.Globals;2 D% @6 m4 C& ^& N9 O! ], G! g& p9 y
import swarm.Selector;
! I; G9 s) r$ N  S; C) m7 s( X4 mimport swarm.activity.ActionGroup; 8 l) h- M7 `2 @3 O
class Agent {
; f* o: M; K* i+ R: E  l+ J% V0 J0 o        char id;1 y/ w$ t0 Z& {2 A& ]
6 Q; W4 U6 h9 K: j
        Agent(char id) {* [6 T# N' j7 b, u6 B
                this.id = id;
! @6 r0 o- p" V/ q5 g& G( f3 d% ~6 Z        }" E+ J% h6 o+ D+ @

/ Y  B- h2 D6 v2 w5 l        public void agentStep() {! u' n/ m2 g: d/ z
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ T% D6 k' _# u1 [; O! ?1 ]2 h
        }: y" M  Z0 X5 |  n" m8 ~
}
8 \' [- M; [6 i/ }9 s" z( [6 ^8 G& v1 {% Z8 M* _  j( |
public class ActionGroupDemo extends SwarmImpl {; v3 r4 p2 A' }4 y8 G
        ScheduleImpl schedule;0 s! L" S6 u/ i. b2 {9 f* |
        ActionGroupImpl actionGroup;! ~/ j( Y8 [3 Q2 W+ {. c( a, C2 u1 l+ H
        ListImpl list;/ t& n2 D$ r4 q# x( {; v! L# x+ \
        char Id = 'a';
( u6 f; d/ q* }1 n; w6 B
. c$ O8 c* C# ^        ActionGroupDemo(Zone aZone) {
3 M0 x# w3 _. v" ?% J8 c3 K                super(aZone);( j, m7 m$ v! r6 |
                list = new ListImpl(aZone);
/ K% ~# Y. T. I/ Z. G                swarmSetp();3 M: K+ M& _+ [8 S9 Q' s. v4 Z: z! X
                actionGroup = new ActionGroupImpl(aZone);. O# _- y) g5 i; t' g2 f
                schedule = new ScheduleImpl(aZone);
( j' W8 N. W! m# ^/ d                try {
( e8 ?, Q0 Z3 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" l3 U- K- K4 r& t; I1 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, G8 S3 S9 r) v/ }                        
4 r2 w& P  O  f                        actionGroup.createActionForEach$message(list, agentSel);3 o; ~& ^% k" ~3 n+ p+ l/ W
                        actionGroup.createActionTo$message(this, swarmSel);
4 t  r) M% J2 v* i# f, B- h! }                        schedule.at$createAction(0, actionGroup);
! Z" c  O$ n  f  [6 L/ [                        schedule.at$createAction(1, actionGroup);, A' B2 x- C1 V( u2 v% }8 }
                        schedule.at$createAction(2, actionGroup);
: N2 s( V; K% R3 _! _: Y+ u2 |$ l1 a! K' N) t
                } catch (Exception e) {
( A( _6 E/ ~& \5 N5 J, L                        e.printStackTrace(System.err);0 y: E) Y1 q' h, A2 o6 `
                        //System.out.println(e);4 j: U- F" j* O/ _. \9 s
                        System.exit(1);
) p& {/ y' C. J# \3 g                }
4 W, e9 h( m9 c$ F" {
. e; b& V. m8 n8 I  \" M5 I4 k( i9 M0 w4 J
        }
2 p. T# j1 E+ V# o; A6 I1 I' C5 g: r% i8 @* P5 I+ C5 L
        private void swarmSetp() {8 u. E8 W( Z+ W5 ^' r/ p/ j
                list.addLast(new Agent(Id));4 }+ g9 t! s7 Q
                Id++;) e. S+ b' V2 p. _' M' d( R
        }# T8 n7 u; ?, P0 m& S5 t7 i
( a2 E4 H' N! s( Y
        public Activity activateIn(Swarm context) {2 {' O. B4 Y$ s  u
                super.activateIn(context);
& i1 B! Y* D& d/ s                schedule.activateIn(this);" N0 r- Y0 U' R% L& m; o
                return getActivity();
6 R' i8 R8 p  I  b3 U8 U        }
! {& Z! C& u7 j2 J# j1 i: d! {
' ]1 L7 ?9 ~8 X; v5 w2 M$ B- f        public static void main(String[] args) {" z& M2 L% i9 V+ x7 M$ y3 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: M% z1 f4 T8 z" _* Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" J! z" B# K  R' y                swarms.buildObjects();
9 W2 {) ^& M8 X7 w2 h* T' H                swarms.buildActions();( p# J4 f% y& n) Y1 E
                swarms.activateIn(null).run();
. r( a. ?3 t) `) i; U        }4 h! s# C6 a9 L  P4 Y" e- n- g
% q+ |, j3 B/ g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 23:57 , Processed in 0.018151 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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