设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13220|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% @) p) H3 H  b0 w- ~1 M' _% A
7 ?1 [$ ^: g0 B. H' y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 c2 c1 W/ n) Q+ O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ S. G8 X' a4 x  @2 [
swarm.SignatureNotFoundException- {% S5 r% x5 X% w4 s
        at swarm.Selector.<init>(Selector.java:76)5 m& W7 Y5 b$ C: B4 X& q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& f# |% Q9 H: L& \" @) Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 y$ y, ]6 K6 D: F! t- t4 t9 ^8 t: r

# c" V# w: K3 P* himport swarm.objectbase.SwarmImpl;" i" w2 C# V5 {! Y9 l: H( f
import swarm.objectbase.Swarm;
' V' s: D) `& oimport swarm.activity.ScheduleImpl;) K% P& o' h0 |2 `
import swarm.activity.Activity;
" G% |+ D1 W9 G: Cimport swarm.activity.ActionGroupImpl;( w, L; G8 k' b% C) B$ F* d& @
import swarm.collections.ListImpl;
6 h4 |6 Y" \. z# R) m8 k9 d' Q7 ^5 bimport swarm.defobj.Zone;
1 `& E& M4 O5 Dimport swarm.Globals;; ?9 b' F8 [' [$ p9 `
import swarm.Selector;8 `- I# x9 g: w$ l5 |* Q) h
import swarm.activity.ActionGroup; ! P3 }4 e8 e; V/ Y9 E( U
class Agent {
% u8 }2 ?+ s4 B4 \! u7 ~        char id;
& K  X5 @/ u, `7 V6 e
! b, N( j1 c+ I2 j6 X! P5 n        Agent(char id) {, T/ s5 I( R: L, a! t' v. U  m
                this.id = id;% ^7 ^* p' z; y) \% ~0 k
        }
! q+ }0 _% s! s4 L9 D  }, X. ^& D5 g/ [% M9 i" D$ m& D
        public void agentStep() {: N2 V3 w" G( ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- v: W/ U- n) L; F4 _" t        }: v. {  }1 r9 `, {* g! q
}& P3 h/ a8 q2 Y* \0 L

, ^; ^( }* O2 e' l3 |& ?& }public class ActionGroupDemo extends SwarmImpl {& }1 _9 s) D* h0 o$ s$ \( Z
        ScheduleImpl schedule;
: G; f$ _" T" U- M$ h3 I# j7 k        ActionGroupImpl actionGroup;
- Q8 S/ ]' |7 d! C, X        ListImpl list;: X& I( D, B5 J# }0 t
        char Id = 'a';
9 m* w6 `% I  P" }$ K
# J7 C( n( W/ A2 a; B+ y* a3 K, d        ActionGroupDemo(Zone aZone) {
3 [0 e$ y0 [: {. b5 A" d; p7 y                super(aZone);3 {9 r4 h2 I# O' u6 `  k7 R
                list = new ListImpl(aZone);
7 M! M# ]4 i  \2 h7 W                swarmSetp();. Z5 {& q3 M( I' r, ^. H' G
                actionGroup = new ActionGroupImpl(aZone);
+ U: o) r2 \" l; \% Q% l- T                schedule = new ScheduleImpl(aZone);
/ f* [* g; m# _% {* V( {                try {
7 u6 F) M8 Y2 r, c8 k0 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# m& e7 ]6 V0 m: \$ I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ?* B! n! m) W2 h
                        
) @( x4 B& l! r5 s% o( v                        actionGroup.createActionForEach$message(list, agentSel);7 S4 C. X& P/ f* Q/ S
                        actionGroup.createActionTo$message(this, swarmSel);7 m/ v) J$ _- H, A0 z
                        schedule.at$createAction(0, actionGroup);3 T- a) p4 C" X7 K$ g
                        schedule.at$createAction(1, actionGroup);3 h  u" {* J& S; [2 a& C1 I
                        schedule.at$createAction(2, actionGroup);3 L* Y# q; c) R. Q% @; e

: B/ ]. B- D; _3 _( f: M                } catch (Exception e) {
9 ?; O& s. K8 M                        e.printStackTrace(System.err);7 x0 }& m1 U0 z1 ]# s8 L
                        //System.out.println(e);
5 o8 G3 i' _. [) N' P                        System.exit(1);# F( Y0 [' m9 K
                }$ ^6 q6 M/ Q# S

) p6 c. @8 C) A- Q( {5 N5 c( X
# d7 d  g% x5 s        }- M; `$ D$ P3 e# L0 q! {
+ [0 x/ B6 C5 K! S4 b; ~( p
        private void swarmSetp() {
- W  T- b2 p& O/ ^  L                list.addLast(new Agent(Id));" [; H7 f! @6 k- D
                Id++;
; w  R4 G, P% u2 r7 Y( \0 }        }4 A* b, ]$ {2 Z% R: A
" q, C3 x' L; ?; ]
        public Activity activateIn(Swarm context) {1 e! b: W5 I( E, C' g
                super.activateIn(context);' |, x6 M* p5 f, Y1 y0 ~
                schedule.activateIn(this);
! v2 _+ ?! O3 c/ {5 k$ H" z                return getActivity();
- C$ [5 t: y6 Y4 X! Z        }
! I8 a$ s8 {: V0 Y1 m% b  ^$ w8 t3 C1 {7 i3 E6 n& |+ x
        public static void main(String[] args) {, ^3 ]/ Z' O' ]6 v; G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, `1 x9 N( e% }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; b1 b' v" M5 U4 N                swarms.buildObjects();
2 O1 |' |" d  C; K# E1 Q( d                swarms.buildActions();0 C; {9 m  H! w
                swarms.activateIn(null).run();
4 P6 t1 V4 h" b- g6 o  F# e        }( c4 d+ B1 i# u2 N- g7 ]6 g
1 i/ T4 X5 g3 t4 E0 h$ E9 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 22:14 , Processed in 0.020092 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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