设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5438|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) e& L  N# ?) `2 m* Q- `* h! Q8 \( r  k1 ^: l4 a9 p& k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# a- l/ ^+ \) C2 R" U. h. P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ G1 M& \6 P) u3 D4 zswarm.SignatureNotFoundException
: }2 s  {/ S3 w* s# }        at swarm.Selector.<init>(Selector.java:76); \4 b- x3 Q$ @) V7 l7 S- H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Q* x- R$ G: u* U3 _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' z& {% ?$ a2 [$ G6 D. U' A

4 k( W2 Q, n) R4 E" S
3 m. h5 J7 X8 i3 m* ^5 `import swarm.objectbase.SwarmImpl;
' ?6 r  n6 t; M3 s, e8 H$ aimport swarm.objectbase.Swarm;1 e; k" Z8 Y) M
import swarm.activity.ScheduleImpl;2 s1 N5 i- w8 C7 Q+ Q
import swarm.activity.Activity;' e( C. c! _; |1 _  H4 H
import swarm.activity.ActionGroupImpl;
0 L" C! E: c9 y/ cimport swarm.collections.ListImpl;
, I4 D( q! F6 H: D$ R1 aimport swarm.defobj.Zone;
) v; g% v; _5 N( uimport swarm.Globals;; ?, O- x* ]& s6 G& m+ E
import swarm.Selector;! E& m3 g/ q1 I$ z7 H
import swarm.activity.ActionGroup; ! W" M2 S' \+ V% q6 Z
class Agent {
0 C# k6 a4 b7 V5 k- ~0 u) t        char id;
1 I7 {3 `9 Y8 L& [4 C
3 O8 y1 ~( I. H- ], P) P/ a5 p        Agent(char id) {( X: ?3 a. U# e4 n1 G% M
                this.id = id;
) y5 z8 ^9 H* H: v        }
3 a6 e! e  m+ e9 T8 ^
. G! o7 N- R& ^; Z        public void agentStep() {5 y7 u% b- F  g- _  D
                System.out.println(id + ":" + Globals.env.getCurrentTime());" f! Y! y" {) Q/ \* d7 A, F
        }
. E3 u3 D5 ]8 D# l}9 e! r+ W0 a; D7 S  b2 m8 U) y
& L4 Z/ {/ k- F& Y- v5 n" e
public class ActionGroupDemo extends SwarmImpl {
1 R9 `) a! ~$ O        ScheduleImpl schedule;
6 e* ?3 f1 l8 f" R( R& _3 f! \        ActionGroupImpl actionGroup;4 z1 \" B/ H+ R$ a' @  q
        ListImpl list;' w, y8 @$ b7 \8 }5 S9 Y
        char Id = 'a';
  |7 A+ _* J! U. B" g3 p+ t( B% ]
6 f, `- U) `7 V& V7 _5 P6 I        ActionGroupDemo(Zone aZone) {" N$ j! \- L! T3 m8 K# Y
                super(aZone);
& \: Q# G4 i0 w# n                list = new ListImpl(aZone);3 @: I2 |7 C9 K( x0 g! B
                swarmSetp();: f8 W) q  J: A5 O/ V
                actionGroup = new ActionGroupImpl(aZone);
4 B/ i. n/ V: q; G8 M                schedule = new ScheduleImpl(aZone);
8 o4 @3 o1 |- W( O' Q; A" u6 \                try {# R2 w8 H  Y, G2 e) c. R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ D9 Q7 h* i0 t+ @3 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ }1 y2 x- I3 a9 K* I# X# J                        
, {/ m8 j# f3 g+ x, L, b+ T5 {. Z                        actionGroup.createActionForEach$message(list, agentSel);
6 V, Z/ s- z" y0 l' J1 W! a" s                        actionGroup.createActionTo$message(this, swarmSel);
  ~4 g( {$ {( N3 {2 c                        schedule.at$createAction(0, actionGroup);
- A5 q7 |# |1 a/ x: k# u7 J                        schedule.at$createAction(1, actionGroup);
/ ^5 N- [# X( W                        schedule.at$createAction(2, actionGroup);
3 M( p, |4 Z; `  A& s. h) j1 r
                } catch (Exception e) {! z6 n! x' C8 L
                        e.printStackTrace(System.err);
! P2 j& b, l7 m% {                        //System.out.println(e);
2 J' G' z" ^; n& b9 V                        System.exit(1);
* o2 K+ r5 d2 ?; z6 x  n5 V                }
/ r. z7 h4 x1 Z* Q/ h# l( T% [* N7 u' M! x  P/ \

$ K6 j/ f& D& j) C' G; a        }8 |, r; N6 `" U! X$ \: B( m

$ }) f- s3 q( y+ j9 T, ?        private void swarmSetp() {
0 e2 I; F! q% D7 j                list.addLast(new Agent(Id));/ Y9 g9 T- _8 b; n0 m
                Id++;
9 o# [& S8 \, I$ O8 u, S4 p4 `        }( ?& V' t  g, w* m' g7 s
( o0 A' F# X6 C' Q
        public Activity activateIn(Swarm context) {; \1 V3 z/ k7 ~2 N* I6 ^
                super.activateIn(context);
. d3 k  f/ d! h; W9 _  B                schedule.activateIn(this);
! D. Q; y- Z; e; E' |. {* q1 s$ R) U                return getActivity();
, _1 D) E- s! D' L$ g( g0 {: s        }' y7 s+ D# `& C: V

+ m2 q: \! i8 p6 M; Y$ K; K        public static void main(String[] args) {
* ?/ @1 c/ K+ E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q4 M; p2 A* W- L+ V! j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 P' `2 h. B: \5 b8 `7 i' u                swarms.buildObjects();
: V; ]7 e0 E( U5 z4 {/ ]+ B                swarms.buildActions();
" l, f; U. @; t' K9 i* d# m                swarms.activateIn(null).run();
9 C4 k3 o/ g" `* l* A( ?        }
" G9 [) X1 J2 y! S% v
* k5 i5 F; w, A8 l# l& l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 04:02 , Processed in 0.020748 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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