设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7657|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% J, D1 O- J5 q8 b6 ^$ g" I2 c: S8 Z0 W# B3 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ p& ]- C3 T0 O) i0 `6 C8 r# N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 J3 M  b6 b6 `- Z2 Z4 j4 [' A7 l  N
swarm.SignatureNotFoundException4 ~6 d# x8 k2 u
        at swarm.Selector.<init>(Selector.java:76)
8 M4 A! f$ n% ]7 H* {/ h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! k) f% y. s0 q7 ~& o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 b7 ]3 [7 _( q, c+ a0 x/ m/ k# X6 i4 q5 W5 X9 x( z
+ ~, h5 B  ?4 h: U1 E
import swarm.objectbase.SwarmImpl;
; w. j4 o* U* t3 ximport swarm.objectbase.Swarm;9 R% f4 P  Z( g1 M+ R2 K& B/ e# O4 J
import swarm.activity.ScheduleImpl;1 u1 i$ O  b% c" |0 r# E
import swarm.activity.Activity;- R3 Q$ E; F4 P% r2 g! y# u+ S
import swarm.activity.ActionGroupImpl;
0 D2 p; d* e0 {/ {! Timport swarm.collections.ListImpl;
. }/ r  k, g! _1 E  k% T. Zimport swarm.defobj.Zone; : b; {8 c2 x2 `! l: U# S. N
import swarm.Globals;' E% L% Y$ f$ O  M9 f
import swarm.Selector;3 \2 i$ N/ }9 a2 o; K! f$ [+ d3 O( e
import swarm.activity.ActionGroup;
" _* C& j4 ]; y7 M! g0 G  y4 qclass Agent {6 Q# W  r+ D: R, f
        char id;
8 }1 o4 b% T- r" W% F$ {9 o5 G1 l3 E/ d3 s/ V
        Agent(char id) {
5 K* i5 Z5 ~6 i" d' z                this.id = id;
' t; ]2 a3 X. z# O        }
4 T2 `2 {( T9 b, f( o3 }6 K
7 R3 X8 i. @! R3 q/ u$ D: J7 s        public void agentStep() {
  G9 x! f( J3 }! B. o6 I                System.out.println(id + ":" + Globals.env.getCurrentTime());: m. B$ ?8 q% M7 G0 A7 [
        }
: Q9 P0 z* q* g4 k7 Q' o$ ^# F}
0 Q5 }; J/ [& S- y0 G) |9 m( T& ~1 T; D
public class ActionGroupDemo extends SwarmImpl {5 ^" U8 u2 ^- v1 G, n. J8 J
        ScheduleImpl schedule;
! {9 L( a! h2 x7 x        ActionGroupImpl actionGroup;
3 V) _/ ^# ]. O) Y/ p3 H5 ^        ListImpl list;! G7 _* Q5 N: z2 R9 X9 x9 Q
        char Id = 'a';, N: j3 S" o4 a6 B4 G& @

" `% O# ~2 E2 `" b- \2 I) n        ActionGroupDemo(Zone aZone) {
7 h2 Y" v( J- Q0 q" |                super(aZone);; B2 r. x- Y# }$ x3 t7 G
                list = new ListImpl(aZone);6 h  n% N! W5 @- B: ^
                swarmSetp();
7 p( ~. S: L* m& N                actionGroup = new ActionGroupImpl(aZone);$ g& \" Q  z9 g& f1 A7 M% [7 e
                schedule = new ScheduleImpl(aZone);: X) e$ ]+ B! B8 }. _7 o3 `. L% Y
                try {1 e$ P5 r; H7 n$ t  c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ `/ g: e9 G  [' y( R0 D" ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 _7 p; g' [  j" {
                        ( ~: Z, E5 r& W9 l+ t- v+ C7 y) F
                        actionGroup.createActionForEach$message(list, agentSel);$ E+ O; d5 ]  k% c& S& _7 O9 r
                        actionGroup.createActionTo$message(this, swarmSel);
  J& B9 p# c' |; F: u& o* B8 c4 n9 s                        schedule.at$createAction(0, actionGroup);. u7 C6 r$ n* K# O
                        schedule.at$createAction(1, actionGroup);5 J2 e2 A# r( `4 q: Z# H) v* w1 O
                        schedule.at$createAction(2, actionGroup);
: g& D/ w+ ~: q" e; l3 |; g0 R: K2 U, u' |
                } catch (Exception e) {6 m, u0 `. M0 ]4 i. z. O
                        e.printStackTrace(System.err);
" i) b' n1 W3 U0 B8 k) ~                        //System.out.println(e);! A6 Y  O: q7 w
                        System.exit(1);* Z3 [/ @  k+ ^& T2 t: L$ s7 Y
                }8 M3 B9 @( M. R7 D, h" `- ]1 W

, N: S3 W* R/ k( q" f1 n, X% {' {, T1 z8 e4 S# ]
        }
" R% s& E2 G9 S3 J: n' Q& U
: \/ Y3 u7 M* H, A9 @! u) E3 n7 `+ J        private void swarmSetp() {) r6 a/ f8 L- h0 Z/ |$ i5 W! U; r
                list.addLast(new Agent(Id));0 @) X( p: S/ l9 y
                Id++;
/ n* x  }7 A) o; @0 s, @- m        }
/ M+ l! {6 K$ G3 K% J! k9 [) a4 N2 {! ~! H" y
        public Activity activateIn(Swarm context) {, B' |  a+ N9 g
                super.activateIn(context);* B9 y3 Z" `) d) ^1 [7 o# v
                schedule.activateIn(this);
; i( c7 ~0 A/ u/ U8 J4 O                return getActivity();
& X; [5 c3 k7 J& Q0 x6 Z3 K        }
0 k5 M7 S3 U9 b" n4 ~) I: l0 s/ M; B9 B3 |
        public static void main(String[] args) {
/ h3 [* E  W" G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! ]9 v: q7 x, r: L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; `5 ]6 z5 m" @$ z5 W+ B                swarms.buildObjects();
7 k+ q2 C' ?+ O4 b, v                swarms.buildActions();  T# R6 _& ~. [* K
                swarms.activateIn(null).run();
3 H6 O6 |2 Y# D) u7 l; G: [        }. \- G8 t8 Q5 `9 |; N
) A$ |" L7 `  s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 13:13 , Processed in 0.021873 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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