设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11581|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; e$ M# U1 _: c! Q1 ^+ {- i7 _2 {2 G6 {" q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* {7 ^8 s/ s. I9 F) q; u/ g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 [# m5 ?+ R2 i7 L* b1 `4 ?; fswarm.SignatureNotFoundException
& V9 M' b/ V6 J( h        at swarm.Selector.<init>(Selector.java:76)
3 G/ l& S+ W' v1 D: I  S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Y! C0 ~1 R. v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m5 y1 d* a5 e4 m' H1 n, [3 x
  E- h: N" N# n) q

# a! P! f: i$ }1 @import swarm.objectbase.SwarmImpl;
) P5 I8 R4 O/ s+ gimport swarm.objectbase.Swarm;, N4 {, A9 o6 O" @9 U7 h
import swarm.activity.ScheduleImpl;+ r6 w+ o# f, Z- Z- F- h1 A
import swarm.activity.Activity;& c2 o/ T* z* q, v9 p
import swarm.activity.ActionGroupImpl;8 P/ i/ m  L  G! P6 D
import swarm.collections.ListImpl;
" K. r) {9 M! [/ R1 E7 ~6 iimport swarm.defobj.Zone;
4 E$ e  ^1 L. {" ?# T. aimport swarm.Globals;
1 U7 v. X! y2 Z8 f& w8 @import swarm.Selector;
/ r6 ^; V$ @' X% `1 rimport swarm.activity.ActionGroup;
) q% p. b! Y0 R6 s. T% _class Agent {7 V& Q4 ^0 f: n! U. L  ]
        char id;2 p# W7 E3 i. C- n% |& {

. [9 U: f" P  H! l" |        Agent(char id) {
. \; M+ ^( w# z( n+ n# U3 ?# L                this.id = id;
6 m" Q# Q3 Z8 q        }
7 N" a7 z* W& d1 s0 h
  E* z' g4 ?7 Z  O" `) Y        public void agentStep() {
) @0 n: Z" k: I6 D  Y                System.out.println(id + ":" + Globals.env.getCurrentTime());0 Q7 {, J; W' t6 X# Q9 t0 T
        }
0 l; K4 N) c  R" y6 l}# G  j. K" `! o& G  p" y4 P' x+ H
6 H( K# ?1 V7 ?3 a
public class ActionGroupDemo extends SwarmImpl {
7 m$ X9 R  C8 I" @! m$ S9 Q2 B        ScheduleImpl schedule;+ {  S% \3 C* R( `5 F5 v4 b
        ActionGroupImpl actionGroup;: y9 n5 G' f8 k9 e& D! o: H7 M
        ListImpl list;
+ ~5 }* D8 R. i        char Id = 'a';6 P# r6 \3 v1 l4 w4 K
5 X: h6 c) [$ w5 |8 A
        ActionGroupDemo(Zone aZone) {# i- i3 a/ [/ c: D* }
                super(aZone);
8 R$ C& Q1 Y7 U* |) N                list = new ListImpl(aZone);
8 i# Y* T2 l: h9 V4 i% G# f: i                swarmSetp();
' L& r2 @1 Z( y0 Y                actionGroup = new ActionGroupImpl(aZone);
2 L5 Q  f* N' @8 i+ [0 l3 y                schedule = new ScheduleImpl(aZone);
- C; u5 z2 v5 ^                try {8 z/ R; [% b; M/ x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 N' e) J! K8 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% D$ Z. P  Z& l
                        
9 [2 E% [2 S# f' w                        actionGroup.createActionForEach$message(list, agentSel);8 A$ {% I- ]3 r* Z) S9 k4 h! D: D
                        actionGroup.createActionTo$message(this, swarmSel);
! ^" A1 }3 f7 H: V; Z                        schedule.at$createAction(0, actionGroup);
) C4 T' w; V& E3 }( i. p; d; w9 N                        schedule.at$createAction(1, actionGroup);
9 ]% [$ }' o, U. ^                        schedule.at$createAction(2, actionGroup);. M( a# U) l; m7 f; u  v

$ D" ^/ M* I* k# J6 ?0 l                } catch (Exception e) {
! M' z; `9 d8 ?& ?9 ~# n                        e.printStackTrace(System.err);  b0 ]! m+ J$ ?( Q; p! Z
                        //System.out.println(e);
8 i( @- h( ?# s9 a& r, J                        System.exit(1);
& s1 a8 Q" s, B/ B& ]: r$ W) R2 D                }
/ ^$ s0 Y  G8 L& h8 Q
: V2 W) h" S" t( P" e  X* [" L; y- U  i) b
        }- e  n; }1 U3 [( A; y; P) A) S
$ H" G' C0 y/ C5 Q$ G$ z2 B& W2 z
        private void swarmSetp() {
+ w% [9 o% k+ r8 d                list.addLast(new Agent(Id));
) Z" U# L9 \6 }2 x$ m# K# r* y  \                Id++;
0 u6 X0 T9 F# U( u# F# v        }. X2 J4 N8 F: s6 q
$ G8 M0 k3 _. {, L; S+ U& a
        public Activity activateIn(Swarm context) {" G% D7 B8 K$ l/ R7 X0 i% r+ p
                super.activateIn(context);7 K3 j6 x+ h: ^, E* c6 H- I. b2 |
                schedule.activateIn(this);3 ]4 p# B6 g2 h5 Z
                return getActivity();
% M/ Q8 f* G" J        }
* I  S6 h* N: D  Y1 u% g& U& ?) D4 c2 f0 p7 C
        public static void main(String[] args) {
  b6 e& V* l9 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* K- Y2 r% ~9 F8 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 V+ X- S. M: N2 P4 ]0 l" w1 x0 @
                swarms.buildObjects();
. Z; y$ W2 G1 F                swarms.buildActions();/ r7 C) j9 ]5 H' {& L" M
                swarms.activateIn(null).run();( ^/ b3 T! {1 _9 j$ L7 t& g- O
        }
# `, U6 F' c% F" Y$ L4 C' ~* l) R# H+ ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 07:56 , Processed in 0.014768 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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