设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13099|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 g/ c$ E, f0 O9 {, `

8 E* j5 _; b. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# x$ X. F2 ]+ X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 j+ _# J; ~& Z9 Pswarm.SignatureNotFoundException4 U, Q7 W* W) S# W- h& R: T) o5 }
        at swarm.Selector.<init>(Selector.java:76)
+ d4 ^% X# \) F$ P4 M  h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F2 ^% R6 V+ O5 Q+ Q1 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 V  W7 H* i: Z* z3 a# M" c

' W$ }* r. ^0 u# l2 v; Z; b$ F/ n# ]2 p- a% N
import swarm.objectbase.SwarmImpl;
9 X9 j2 J7 T  G" e( {9 C/ s  simport swarm.objectbase.Swarm;/ n8 a+ r8 J$ [8 O3 h" ~5 r% v7 {9 B
import swarm.activity.ScheduleImpl;
- b7 V( I6 W  ?6 B- \import swarm.activity.Activity;
- {4 c/ G- `- q7 Z$ w7 l  ?5 eimport swarm.activity.ActionGroupImpl;' b7 S4 Q% i3 O$ A7 P: Z4 o
import swarm.collections.ListImpl;" I% l5 a' g) S: F9 s& O, L) e1 Q
import swarm.defobj.Zone;
) a+ D% H* V8 _. _import swarm.Globals;; H- z3 q" {* o8 Y" W3 e# R
import swarm.Selector;. H9 ]1 E2 ]  O7 K
import swarm.activity.ActionGroup; ; u0 q0 h8 |$ R+ W! c3 G
class Agent {3 _# g  @' c5 r* z4 \% s2 |
        char id;
0 D4 i0 v/ g& s7 _0 I. C  c4 ?; c+ ?/ O8 [1 B9 k
        Agent(char id) {3 M) Z! v4 {& t" n
                this.id = id;
* E) P! k" D: y6 K% q        }2 {5 A9 @  G. }

9 Q' u+ d3 i! f( }, H; V# P        public void agentStep() {
4 o2 ]: j8 X8 c' [8 j8 [% A, \                System.out.println(id + ":" + Globals.env.getCurrentTime());1 p9 d* b' v. {1 j7 R' U
        }
$ ^( C9 D4 C! ~9 U}7 D) f& v5 i  E: L

! Y( H! ]- G& k8 apublic class ActionGroupDemo extends SwarmImpl {, v; l! v  \/ I
        ScheduleImpl schedule;9 w1 G# z0 n# M; l4 ^7 a# {- i1 t: z
        ActionGroupImpl actionGroup;
6 T8 T# Z1 C* d( p" x        ListImpl list;
( f  v1 s7 D$ r        char Id = 'a';' B# n( x; e+ P1 `2 |; |  U. [

$ R- V9 O3 p" E# m% D        ActionGroupDemo(Zone aZone) {! J: M. Z" _1 g
                super(aZone);
3 R% R7 ^5 Y" @3 M4 ]& p                list = new ListImpl(aZone);
; m" C1 ]& |( ^9 z) ^                swarmSetp();9 i* a, s0 }% h6 x& V6 i
                actionGroup = new ActionGroupImpl(aZone);. Z) f1 Y. ^, k- g" X7 z2 d
                schedule = new ScheduleImpl(aZone);4 \3 S$ O* b0 g3 |0 \. {
                try {
* l, C- _- ~" Z* j7 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 g8 {9 C1 _. t/ L* C9 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ?( x" p- g. S' B                        
- c. j" [8 ^6 `% K1 g, a                        actionGroup.createActionForEach$message(list, agentSel);
# _3 s7 y; E3 k; y* {                        actionGroup.createActionTo$message(this, swarmSel);
' I$ Q+ g8 `5 U4 q) s) F                        schedule.at$createAction(0, actionGroup);
8 \$ R# s9 R9 ?                        schedule.at$createAction(1, actionGroup);
" H5 C& ^' i8 R) b9 S- i1 l                        schedule.at$createAction(2, actionGroup);
. E: M; Q1 ^4 u8 r( t! }: p  D' i' p6 L; N7 J1 H
                } catch (Exception e) {$ Q+ L! _. |% w% ^
                        e.printStackTrace(System.err);
" B; ^, ]6 v1 p. @                        //System.out.println(e);
+ n7 V2 h  t& O8 u' x& ~                        System.exit(1);4 S5 D" R3 n9 p2 ~- R2 E" T. ?4 p
                }. x% T) [+ `& a$ g
5 A6 T6 [' |8 w5 w% B0 A
. m9 B5 B& A& f" n4 M
        }
3 c. _9 j, T) ^& A3 R7 U1 }
: w. E2 s. a- i( n        private void swarmSetp() {( ~8 e7 y) C0 n
                list.addLast(new Agent(Id));
/ o2 L$ o& O. v$ a9 _9 S- Z& j                Id++;
9 [( Y3 m7 k/ Z9 w        }
0 M4 I( F" l5 C$ a- g. K0 s$ X3 }6 ~" q3 F: A5 O7 b' D
        public Activity activateIn(Swarm context) {
3 Q1 I* Q; R1 C                super.activateIn(context);3 F3 N- \+ e! C) M1 ]2 j
                schedule.activateIn(this);, S3 i" k) p+ Q1 K6 I! V
                return getActivity();
2 U' p1 k# Q; \. W; M4 [& q        }2 Q) U. x8 D" l

# {# v1 x) a" ^! m1 u1 ?        public static void main(String[] args) {: {5 r* R& F+ E, K  A3 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ `: H+ G2 e5 p% [; n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! U$ g5 N7 `& J% h( I
                swarms.buildObjects();$ {2 y3 \) X, g0 v+ d1 R; t
                swarms.buildActions();
/ }' Z; d: S7 f8 ^8 B" J                swarms.activateIn(null).run();
9 E* l( N- R6 M5 t& O        }
* @8 x( w! _( Y% L* L; n* |3 a5 K2 B; H- [1 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 09:16 , Processed in 0.018454 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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