设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10159|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* v  x1 p9 p: j* E
$ b% g8 a" y5 {/ ]& j* N/ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. V; H4 }# K1 O9 A4 b' e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Z  a6 Z, x! Q& Z' ~$ pswarm.SignatureNotFoundException! G$ G# o, l1 ?+ s6 [
        at swarm.Selector.<init>(Selector.java:76): Z* z& z; X4 q' b; Z9 J  Z9 p2 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! k6 I6 q& {$ a; o, A( S        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 q) s- V7 N3 }' B  {" H

/ [! W) q, b; r' Z; `# r1 |
* M- N9 q6 W$ T% Simport swarm.objectbase.SwarmImpl;
3 B( H# F) H1 g: bimport swarm.objectbase.Swarm;* O6 C. [) n8 P; j+ K$ ^3 S& z
import swarm.activity.ScheduleImpl;: L9 [: n# t2 y# L( d/ W0 l
import swarm.activity.Activity;) B. W! J1 p- X" j
import swarm.activity.ActionGroupImpl;+ Y0 m& G6 t1 H3 _* D
import swarm.collections.ListImpl;
- K5 V- T7 S# ?) pimport swarm.defobj.Zone;
2 E3 N! t. }. j9 q# Iimport swarm.Globals;$ ^6 Z  f' O1 h$ h
import swarm.Selector;' _# ^. R. N' x* i' G2 Y
import swarm.activity.ActionGroup;
4 E1 g5 S' B" dclass Agent {3 L% m, i/ v6 v- H
        char id;, F; H* A5 w8 ?) R! b- G
6 n) k) o) ?8 _( R9 y2 [. l. E
        Agent(char id) {
6 @; j. d3 ?& s0 Z0 P                this.id = id;# D3 }* i' `! ?$ Z* \0 z7 \8 J# |1 e+ F
        }
- Z* B9 B! @7 I7 G) e3 O* N; c. E: p
        public void agentStep() {
; H6 y* [, p& j9 b: ~2 d$ c                System.out.println(id + ":" + Globals.env.getCurrentTime());5 I: `: W; ~8 J3 B. Y, R% J" u$ w
        }
* \5 j: D( b- Z( j' q, z8 Q3 [}
! @0 e1 L, e% K* ]' o# C
% a% ?$ b+ Z% X; l% i( L# w7 Epublic class ActionGroupDemo extends SwarmImpl {
8 ^( v# G( p! @# U        ScheduleImpl schedule;
2 \( j* v0 `2 j- N3 \1 n! J0 q; k        ActionGroupImpl actionGroup;9 N& A7 R1 X: ~1 k: F! T
        ListImpl list;
3 J8 H: [/ K) A& |  j        char Id = 'a';( j" t7 S& C$ Y/ O% f

3 q2 U- [# _! o# P8 l3 Y        ActionGroupDemo(Zone aZone) {4 X( H( q) P5 a7 `! s1 s
                super(aZone);" X5 }/ V- D* o& _3 f  q) F+ ?% I, q
                list = new ListImpl(aZone);. f" {0 k% r" g- W6 p8 g3 e
                swarmSetp();/ a5 Z7 x+ f9 ^3 X6 P- t
                actionGroup = new ActionGroupImpl(aZone);
; g$ f, j5 q8 r1 U+ ]# Q7 w                schedule = new ScheduleImpl(aZone);8 Q5 e6 e4 M; V* ?8 m/ A
                try {  r4 z' W9 P; o9 n: l% ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 Z" K2 I3 O- g' _; `# C) }# z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: c- n. e) c3 W( A0 i                        + x" ?( t! M- A5 `
                        actionGroup.createActionForEach$message(list, agentSel);
2 _4 d0 x# n0 v- z( `! t+ y: J                        actionGroup.createActionTo$message(this, swarmSel);# K8 l: N4 W/ |  ~8 S
                        schedule.at$createAction(0, actionGroup);$ R7 \1 l) t! i5 ~! @; O; R
                        schedule.at$createAction(1, actionGroup);/ L! a2 ^7 V# T; n
                        schedule.at$createAction(2, actionGroup);
. d: @: W0 }+ C- X, v# t0 B
' f- j, _5 Q) A- M# J% \! F  h                } catch (Exception e) {
' \4 R1 e( ]$ Z3 K% E# ^                        e.printStackTrace(System.err);5 O! y9 t( N6 V5 G( i! f
                        //System.out.println(e);
; W, s) G, u& O' `  H6 A                        System.exit(1);) P2 S* `* e0 r9 g& F2 U
                }- q- ~( i! U5 Q  V

# R6 L/ g5 S; \. d% k3 f  f, t; z7 |
        }9 R2 q; X0 Q' b7 X3 t- N0 _
! }0 g& H# C. |0 T
        private void swarmSetp() {: M/ x- i, D7 r2 n6 L! v
                list.addLast(new Agent(Id));7 H2 J! f, w2 N
                Id++;
8 x1 e" j7 W) d( E, L% Z7 A, p        }1 P! {( k# \" T+ M2 l
9 m, v  h4 `! a# k, H
        public Activity activateIn(Swarm context) {
9 ^& Z! X# W0 t: r7 l                super.activateIn(context);4 l: V) @3 A, C2 I, n; g
                schedule.activateIn(this);4 y. i, R5 i) G% Q8 q+ e. ]
                return getActivity();4 N* O* b7 }; g0 z: Z+ y: ]
        }
7 i. i, `; r9 g  M# b
, r( A" h0 M& d; K6 K3 x; J        public static void main(String[] args) {4 b; @( c& L& S5 L5 k, I! q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Q- U( L, m5 D) i. V) [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 B& B1 x: r. r# j
                swarms.buildObjects();4 Q! T; N( V$ Q- G4 j$ B0 j  o; \
                swarms.buildActions();: o9 Q& c6 c1 c
                swarms.activateIn(null).run();9 Q- M# I" C% C& K' T! D# x" @
        }8 S1 j2 }/ y9 o3 S! z
% X% a7 K4 B4 o+ Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 18:59 , Processed in 0.016038 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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