设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13186|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& G- t$ f7 l  V# O! ]/ W, E
$ r& k4 ?# T& _9 Z1 D' Z  @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: [# }( {+ z1 ]0 \8 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 B/ f! x% P$ y9 K" w9 b4 g$ c8 \4 Mswarm.SignatureNotFoundException
( w- K6 w+ D' _" o2 y        at swarm.Selector.<init>(Selector.java:76)# n9 H+ R2 Z0 S, x; C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ D& Q* o* h" [$ y8 Z) v7 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 h4 d' x. P* @3 R0 z

$ S6 U7 o: L" U4 S1 Z4 I- H, M0 {3 R# B) N
import swarm.objectbase.SwarmImpl;
* m! ]; Y3 s  Jimport swarm.objectbase.Swarm;
  |- k: B# ^, ]& M' ^/ timport swarm.activity.ScheduleImpl;' b9 V5 K) e+ u: D7 o# H
import swarm.activity.Activity;0 r0 P+ |) f& k4 ]( n$ M, }
import swarm.activity.ActionGroupImpl;
) {7 s) m9 @2 \# |import swarm.collections.ListImpl;! [( a6 ^( j/ q2 @: U$ Z
import swarm.defobj.Zone; % ^% y1 Q: R+ ~6 I* r
import swarm.Globals;  j6 v3 p/ D+ V1 n4 N
import swarm.Selector;0 Y8 k4 Z3 c% l
import swarm.activity.ActionGroup;
2 B. @) y" L6 Q1 [9 Dclass Agent {
& t' R, o( ]# a7 x& |        char id;
2 J% C4 }+ n7 g
0 M8 i7 u8 ^  w$ u        Agent(char id) {( _3 \6 p1 o) V9 D) P. a6 s& m
                this.id = id;
: i: B1 V4 H& Y' y0 {        }
: i$ C2 s) t, q2 D6 s- W/ O) P; N7 R: F# L6 f: c1 D( B2 y
        public void agentStep() {
4 Y6 a# f, N/ z' v' N                System.out.println(id + ":" + Globals.env.getCurrentTime());- h$ m2 K% r  a- h/ e
        }# M# u; u0 T- Q: n3 K, z1 I- s
}9 F) }7 @3 S$ m& l4 k
7 j; }9 k5 M% r' o% q0 ^
public class ActionGroupDemo extends SwarmImpl {
* X1 }. L7 P3 r7 _, O        ScheduleImpl schedule;0 W9 e) Q" i/ |+ l% [' z# M
        ActionGroupImpl actionGroup;" g4 F7 V& h$ |9 j
        ListImpl list;
# d& U. g2 J6 Y, l, w; `2 Q        char Id = 'a';
5 s. A+ |, ]0 D; s. T$ R0 u
% K6 q' d4 z/ x. ^- e        ActionGroupDemo(Zone aZone) {
& a4 f0 o" E+ j+ p# g! f1 h7 D4 ]                super(aZone);0 z0 \1 `6 D& P
                list = new ListImpl(aZone);; }  R7 U' a: x' g
                swarmSetp();
/ E( e# r, |) Y6 r' m8 s+ P$ K                actionGroup = new ActionGroupImpl(aZone);
7 q4 }9 [7 d" h* R: M; _' u) O                schedule = new ScheduleImpl(aZone);3 U) V- F3 a2 w/ n' Y! @/ f
                try {
0 \* m' A* H$ v( h/ P/ i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 j/ x, ~) e5 q6 X! a9 r& B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" f; T+ f& x: s/ E1 A7 n4 N                        
3 h0 U2 m2 H+ O6 M# z                        actionGroup.createActionForEach$message(list, agentSel);
7 V8 [4 a  O( n+ ~6 b& J                        actionGroup.createActionTo$message(this, swarmSel);
, C6 r9 _% w: T, O8 P                        schedule.at$createAction(0, actionGroup);
7 D! C0 _% e6 U                        schedule.at$createAction(1, actionGroup);
# ]. _1 d7 X6 U# e! A1 x                        schedule.at$createAction(2, actionGroup);8 w* \* @4 Z9 E1 _; v% p9 s$ r3 b6 T

/ n2 T3 A, A7 o9 P; ]                } catch (Exception e) {: q4 W: ^5 r  j
                        e.printStackTrace(System.err);
6 F0 m7 m0 Q# S: e) K# G0 y6 N                        //System.out.println(e);4 `1 d7 C. v% j6 \$ k" u0 @
                        System.exit(1);( G/ f$ O; `. X! V& F
                }
( b  n6 X9 X. P# a  l  U4 W, I) u3 Y# u

- ?; e" J/ u2 P* t        }
2 e" l) H7 _  I" q
! g2 e; L# U: A+ B        private void swarmSetp() {0 M3 q9 y" ?" Q3 p& S8 b7 h" c
                list.addLast(new Agent(Id));) {5 d% s' O8 s  I5 i
                Id++;: w' s: @9 A' K( `
        }/ u- B& C- d, F/ w& H
6 v6 U0 q5 \9 h! v" w* G9 ]
        public Activity activateIn(Swarm context) {  _+ `" m. s6 @5 G8 h
                super.activateIn(context);
* c( ?7 {* a5 [( d4 s                schedule.activateIn(this);
* B) E7 G/ O, D6 u3 q/ A                return getActivity();: l, X8 A% m# g2 w7 [- A, }7 e( ~$ ]
        }
5 E7 Q# r6 k# i6 b) _( P# M# f) O6 Z8 G7 t. G# z
        public static void main(String[] args) {0 Y( f9 {* e( B: D& h- n; x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; d9 |; r7 g) |0 [% |+ M. B* M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 A: Y- j# A* z' ~1 W
                swarms.buildObjects();+ o3 y: m0 [' h( T7 _& v& m6 W- m! B: C
                swarms.buildActions();
5 S0 k% H, V9 q, u# C% ^                swarms.activateIn(null).run();
! q' }2 |. o; C        }
8 t' y' d% o  E5 D! ^- w; ~& ?
1 }, ?( p6 \! D8 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 21:58 , Processed in 0.015028 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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