设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8828|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 ^& F, u" I8 ]1 n* o2 Q* W! p: ~  l& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( J' l& y* |2 b/ N. `/ H# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' |' ?. R- x) O2 d  p# p$ B1 {swarm.SignatureNotFoundException
1 V( E+ d" u! P& U4 f, @0 y        at swarm.Selector.<init>(Selector.java:76)
8 u( S, N: H2 {( G; K+ q$ o* i9 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ]9 k8 {4 d# W1 Z! m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ?1 Y5 o: {/ ^8 Q0 m# A1 j; t9 F4 {' y5 H9 P' p+ O
0 }" `. g: P2 l; c# ?
import swarm.objectbase.SwarmImpl;
2 Y3 B+ k  t/ ?8 E- R! ~import swarm.objectbase.Swarm;( b6 ^: p* ?/ G
import swarm.activity.ScheduleImpl;, d' u2 C' H, l- Z, U2 ?' m% b) N
import swarm.activity.Activity;
6 ?3 y# Q0 o- e4 Y, k; V* z6 N& Kimport swarm.activity.ActionGroupImpl;( r2 B" u# S$ _, j  x, T- Y
import swarm.collections.ListImpl;8 _! p5 l: H0 B( Q  v. }; y
import swarm.defobj.Zone;
/ G) O" x2 b/ Nimport swarm.Globals;4 X: G, W3 o. A* F4 h* A
import swarm.Selector;7 Z! u7 N7 I! Y' v, Z8 J
import swarm.activity.ActionGroup;
4 V* ?$ U! f$ T" Q+ N) _class Agent {& W7 f9 ^' D( G  S. B: S# j8 |) d1 z
        char id;
9 H+ x* W1 ~* w2 \
- i; s. t% h2 c$ U3 u5 s7 G        Agent(char id) {
. H* [, ]0 T- a! [; h                this.id = id;
; v8 e& n. C- P2 x% E: B' F# }: L        }
, N; ]3 M! ^. W3 j( B" J2 L6 K1 z! t( f" e* _$ i6 V
        public void agentStep() {
+ Q% o5 x* }' E+ }6 \                System.out.println(id + ":" + Globals.env.getCurrentTime());1 }! R# v  J/ l! K
        }, X0 J: r9 A. _  T0 H* X
}
1 d' a6 p, q( y* \  S8 X4 B1 T3 g) N, p, q
public class ActionGroupDemo extends SwarmImpl {
9 S; W  U4 P. G  X+ ]0 E        ScheduleImpl schedule;
5 A+ B( d. N  H: ~        ActionGroupImpl actionGroup;! H+ ?4 t: n- t. ]+ {  \. t, E
        ListImpl list;3 K+ k2 a" c( d% l; D# \8 C. r
        char Id = 'a';: f5 Y( k8 D: J* i, g/ z

0 U7 T  O7 A, h0 V        ActionGroupDemo(Zone aZone) {
. @# A6 ?3 S1 q2 m                super(aZone);
- R# f) H% N8 O; ~5 B, h* ~, E                list = new ListImpl(aZone);
1 I! k. J4 p1 ^4 o1 Y& P0 G                swarmSetp();
/ F: O! N4 d& w$ f) o- J                actionGroup = new ActionGroupImpl(aZone);
# n7 i. r7 _' L: b) G: X( B                schedule = new ScheduleImpl(aZone);- f+ X7 R# ]0 v" x
                try {# F+ g" \# _. U2 ~. b* }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& z# V+ x, C) O- ~( i, F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 z3 d! u* G1 f8 \' [2 g2 n% n- X
                        7 v# x& C4 Y! R$ x
                        actionGroup.createActionForEach$message(list, agentSel);$ H* s- \6 ]- p+ x: J# L
                        actionGroup.createActionTo$message(this, swarmSel);
, O. l4 @+ k% p  V  t+ b+ [                        schedule.at$createAction(0, actionGroup);7 V4 n. _# |- t/ f( b* c; J
                        schedule.at$createAction(1, actionGroup);: N- m/ S" @& l6 C3 N) S
                        schedule.at$createAction(2, actionGroup);
* O" N/ w1 z! N1 a  c3 n# L0 C
" T: c$ p! L, Z. b' B                } catch (Exception e) {$ g3 B; t3 ^/ C' i" q6 `6 {! z
                        e.printStackTrace(System.err);% Q" x" l; n4 C0 f% s
                        //System.out.println(e);3 d+ E$ G2 r  S0 {& x2 C
                        System.exit(1);& T8 w* s2 Q! K
                }4 `$ U! y: a$ p4 R! y

5 }9 R9 z0 a4 K5 V. E" X7 ^3 w5 G+ u4 B8 U
        }* X$ y0 \- z# {/ h) R

1 g7 O! B& T! l+ s! G        private void swarmSetp() {/ j/ D# Z5 [" }- E# X) Z+ E5 |! L
                list.addLast(new Agent(Id));0 V6 e9 K' F5 B, }8 N  l6 d/ ^
                Id++;
0 W/ u8 B% [+ a3 p' y/ p3 S        }; X4 U. l/ [/ d" U+ {

7 C, F6 \7 {9 d& O4 E% ]        public Activity activateIn(Swarm context) {/ F0 h/ K- w2 c( P+ H
                super.activateIn(context);- [/ X1 r! x! B
                schedule.activateIn(this);! A/ R  w( |% {+ E
                return getActivity();
  N" N& u  G% `" m4 v        }
' e6 x( ?: t5 g* c9 d) M6 I9 v: J* h5 f- [+ _  F
        public static void main(String[] args) {9 U& F1 ^2 P/ @' p1 z/ @1 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! H0 p2 a, g/ K; [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! N$ _# X4 P6 {2 y$ N3 d                swarms.buildObjects();. N0 R3 X* a( h, s9 a
                swarms.buildActions();. M( h2 e6 f6 o. [- @. R  o
                swarms.activateIn(null).run();+ A3 [9 b: f, _( G3 _1 S) c; D  p5 H3 T
        }
* ?: K0 V, \/ d6 |0 N6 N/ e& @1 `  J4 N- B  Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 22:50 , Processed in 0.016238 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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