设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12530|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- L+ W; {% H7 S. c
& {# d3 ^1 N  s1 t5 s7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 _$ p* G3 x& V+ a% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) o! v) u3 e& G$ K) ?
swarm.SignatureNotFoundException& `7 T2 f9 q3 R) N3 A
        at swarm.Selector.<init>(Selector.java:76)0 \2 E# ?# M' n6 e4 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ D) z' n. V* m" e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) S5 @: n& x5 d6 ^; L- J0 T  Y, @: Q8 w8 ]5 Z1 S

2 j! D4 Q5 _# }4 _  Uimport swarm.objectbase.SwarmImpl;+ h, C2 n/ c6 e  [
import swarm.objectbase.Swarm;
* p: o) [4 l9 {) qimport swarm.activity.ScheduleImpl;
3 s3 C7 T* S" f' H1 y4 Pimport swarm.activity.Activity;
& w5 M4 b$ A0 c1 `' t  j0 dimport swarm.activity.ActionGroupImpl;0 r% P  A% q4 ^& I6 G
import swarm.collections.ListImpl;
* K/ d* Z( f; I2 o% s3 d% p" W/ k( {import swarm.defobj.Zone; ( U1 q# W4 ?6 h) c' D& V
import swarm.Globals;3 f( k) |8 {7 A' i2 c0 R; P5 }* }
import swarm.Selector;/ g' m: C8 m8 m7 N) V( \0 l- ]
import swarm.activity.ActionGroup;
* Y2 c7 ~3 x# v; u! ]% A4 J) B6 gclass Agent {
- s1 _( u$ E, ^/ u/ ^9 D        char id;
( U1 ~4 T2 R5 q" {% \! }9 B1 y0 p+ @) ?; @/ H  ~# z
        Agent(char id) {
3 z. x0 G+ o0 m, H                this.id = id;
7 t: T* D; _8 A! l+ K# b        }  l% f8 e- {/ x5 `
( N9 d6 C! \1 m: R- ~" w) t: |, G; a
        public void agentStep() {* m2 P% M4 e) P( u" \9 s' e# A
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ }8 t5 O5 `& I) f
        }: f) p, I% m1 f0 p0 o6 }' W1 J  Y: C
}" H+ _0 U' s  w9 h& p! ^! E8 N
+ n7 _7 C1 Z/ S/ ^0 p
public class ActionGroupDemo extends SwarmImpl {4 M8 S4 j5 |& P& E/ a2 m' E
        ScheduleImpl schedule;
1 a) i1 L- ]& r7 H9 r        ActionGroupImpl actionGroup;8 s/ L* c, f+ k- `. a3 p' T
        ListImpl list;
; L% n# D, F* |+ o6 a        char Id = 'a';
6 J, C: F. @- N" o$ N, y1 {9 [3 k: C( H* D
        ActionGroupDemo(Zone aZone) {# P, A% A# v  e
                super(aZone);
; P: r* F; x/ e# B& c                list = new ListImpl(aZone);+ P# a* ]/ {/ x4 g/ @* E& z
                swarmSetp();1 O# @8 o8 b0 m/ Z7 u) I
                actionGroup = new ActionGroupImpl(aZone);2 y5 E2 y4 y' G: L: s
                schedule = new ScheduleImpl(aZone);  M  X+ Z6 Y! V9 m0 J
                try {
' L9 r8 E  t& [. g: r: @* Y9 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& m. b. \; N! H: q9 S& |; z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 b1 K2 Z1 h  x0 o
                        " [; }) c5 j: S1 Q* i+ _: @+ r
                        actionGroup.createActionForEach$message(list, agentSel);
* S8 I. u" |" a- ^% E  w; t                        actionGroup.createActionTo$message(this, swarmSel);+ O2 J  S& d  W: i- X
                        schedule.at$createAction(0, actionGroup);) x6 I; h! M5 Z4 e& V
                        schedule.at$createAction(1, actionGroup);% U8 B7 u& Y, w. N* e  _- ?
                        schedule.at$createAction(2, actionGroup);1 J$ v- O( d6 O
9 @* {4 ^; Z( ?8 R
                } catch (Exception e) {
3 c% n6 Z$ m7 [; N                        e.printStackTrace(System.err);) p  I3 M% k2 v' J3 n2 x
                        //System.out.println(e);9 _+ X9 C% p7 j; Y# k- R9 T& z
                        System.exit(1);" L7 z* a3 |/ b" V* ~! L
                }8 M' ]5 G, ]5 W7 e

* J, }' [( i8 x1 K$ H) f! H3 G
4 V* V( ^* z  h        }
0 H( s* m: l1 G7 f" ^8 o
' `5 ~* C, U( g        private void swarmSetp() {9 i! q. ^7 H  n6 J
                list.addLast(new Agent(Id));
8 A1 g0 S* K% k6 N; C. c7 s                Id++;# s: l  H+ o" u: D/ T( j
        }
6 g. o3 [1 T) m4 H6 y1 v. K. i* i. X6 C1 k* e! X3 ?! x
        public Activity activateIn(Swarm context) {) m8 u- g/ n! C: T
                super.activateIn(context);. F2 p- _' A' K- ]" M
                schedule.activateIn(this);$ L2 ]" _1 H2 m1 R. m. r7 n$ ^- \
                return getActivity();5 ]3 _7 `& c3 A6 w8 U* n; ]
        }# `$ P0 \6 k; V0 C
5 r2 d) ]% Z5 W: b+ v  A& r3 u- k
        public static void main(String[] args) {
4 Y% R5 p" _* y5 A) b7 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, W' g. l/ m' G0 w. U& x+ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 @1 \# F& j1 }+ O5 ~0 X+ @; H$ N
                swarms.buildObjects();0 Z7 \5 W- N, y$ y$ e3 n
                swarms.buildActions();* [8 ~0 A, W5 h
                swarms.activateIn(null).run();4 X, \: K1 O$ y: S! u
        }
+ E0 ^  M" c, F. m+ [& ?' Z/ t. A4 e. f1 D- ]: h% D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 08:41 , Processed in 0.014693 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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