设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11247|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 G& r5 v6 Q1 t

# N* {' u- C. {+ N- D* O! |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% S) y% }. c% h) |8 Q1 X. m5 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ^- E9 g8 ]8 ]: K* Z6 F) a
swarm.SignatureNotFoundException
# l: x7 N9 i  W0 B1 d        at swarm.Selector.<init>(Selector.java:76)
9 A, ~* {8 b4 ]7 F2 t# l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 l$ P3 x6 ^- q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' e! T0 ]4 p0 ]7 I

5 \/ T. o* \. e% D) G1 q! R( n$ A
import swarm.objectbase.SwarmImpl;3 [2 r' ]8 e* v+ i
import swarm.objectbase.Swarm;5 o6 w, p/ h% x
import swarm.activity.ScheduleImpl;
9 d+ [2 r. ^, _6 U" Jimport swarm.activity.Activity;0 i( f# b  ~0 e# _0 J: I7 C! b
import swarm.activity.ActionGroupImpl;
8 I" r4 s( J# T6 m! B7 n8 Simport swarm.collections.ListImpl;* ~* T% ^; `+ X( M$ L
import swarm.defobj.Zone; ! L1 [1 F, C' f' Z- }- l# A6 v
import swarm.Globals;5 U- R; |7 C# T- J  R
import swarm.Selector;
1 o( `; ]& Z6 V) q9 H6 Uimport swarm.activity.ActionGroup; - \" @: r" {: s5 A2 n
class Agent {
, K$ C( M5 H* X* ^        char id;* k" M9 \& k, s2 e6 D% T, a7 s& N

5 l1 E8 V4 Q7 H3 j        Agent(char id) {
' D" W' x. r% d# V& m                this.id = id;
/ B. p! e$ F: P        }
* N0 l. f3 O) d8 i# k( U1 ?5 Q7 m/ D" s; P8 v# a: O
        public void agentStep() {
& z6 r1 d* l/ n4 E" n9 [' \                System.out.println(id + ":" + Globals.env.getCurrentTime());3 ^0 w$ m3 @7 Y/ W! Y4 L
        }
) M! B+ Q/ m2 q: \2 |}8 \8 W6 G0 [" k' r+ X

. }9 V6 ]8 X* V9 Ipublic class ActionGroupDemo extends SwarmImpl {
2 ~) S2 [9 c- c: N% j- D8 H7 }        ScheduleImpl schedule;& S; U" c' V1 M7 l, P7 O6 j
        ActionGroupImpl actionGroup;2 j, q- o6 |+ f' D3 h- W2 d6 ~
        ListImpl list;
/ s+ [1 k2 m+ U) M; H# V        char Id = 'a';
- I4 k; z( l$ I& l4 u0 A6 |5 F' B% S$ q6 A5 p4 \( K: }
        ActionGroupDemo(Zone aZone) {1 x1 x8 T) D- y' b6 b# P
                super(aZone);
- s$ N3 m+ E( I4 @' i# Q3 u. E( i# ~                list = new ListImpl(aZone);
( Z* u. Q9 k! K; D3 e6 S                swarmSetp();
4 K" }5 ]! k5 _' D/ Y, t                actionGroup = new ActionGroupImpl(aZone);
3 t' c3 ^2 U' W9 _. D                schedule = new ScheduleImpl(aZone);) A7 K( x9 E5 v8 k0 ~
                try {; p; D' l+ I/ I9 ]/ p, b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 P6 N- ]# I. D" s* N6 w' |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, u1 g( E- Q8 `9 d! b' B& t
                        
/ ^5 N  {: a/ N, p+ o                        actionGroup.createActionForEach$message(list, agentSel);" q( }/ c% y. U9 ?4 P$ g
                        actionGroup.createActionTo$message(this, swarmSel);) y7 n' {* ]! K! M8 ]
                        schedule.at$createAction(0, actionGroup);
; {2 z3 f1 {* ?8 {$ e                        schedule.at$createAction(1, actionGroup);
* [( u) z+ ~1 r5 k9 h1 |) m. }                        schedule.at$createAction(2, actionGroup);
' R4 u. `, I2 T: a1 |2 C: L" N) q
                } catch (Exception e) {
' ~! N- K6 c. |                        e.printStackTrace(System.err);5 A% l4 U. h0 @5 A
                        //System.out.println(e);* x. q% U' J# a& F: @7 r
                        System.exit(1);% o" b, y: t" s( g, _
                }" _) U3 |% Y% U& J8 \

' [$ m6 U! Q* b+ z5 Z3 B9 J) S" ?  S4 H7 v! P* t
        }
! \7 I" Z- q" J. J# M1 O2 \1 u# F* P( I: X
        private void swarmSetp() {
0 q/ ]& `- L4 |; R( [+ X                list.addLast(new Agent(Id));
+ t$ _7 B# k( ~# i. A1 c                Id++;8 X* m# Z4 ]7 K/ U! `- Y. }; m  q8 @
        }
7 |4 f6 d7 `% k: j5 n6 e3 U7 {) J
        public Activity activateIn(Swarm context) {
. e2 V0 u/ }& f9 Y" h0 z5 h# p+ f! _                super.activateIn(context);
) k& d; h$ z5 P                schedule.activateIn(this);0 g' W- a3 Z  L$ P0 Z+ e
                return getActivity();
( J) x- q" c. C8 [! P& O        }* F5 I8 i  D% K0 g
0 t' W9 R; S  c$ \0 `7 p
        public static void main(String[] args) {
5 y% \, ~1 `% J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 S( Z9 R8 a: d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* d. \, ]5 F- S1 s) }' ?
                swarms.buildObjects();. Z: C" ~! h8 }; U8 X# k- F/ a
                swarms.buildActions();
( e  s3 y. J) ]3 N& ~                swarms.activateIn(null).run();7 I- r- x6 \! i5 t, J% z
        }
2 I5 B- P4 ^# h3 n$ m$ Q; F0 H0 P0 G! L7 n5 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 07:38 , Processed in 0.333510 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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