设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11489|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , n4 c( C0 V; ^1 p) g- ^
: ?; N3 o" q' V" P/ q& C- G1 Y2 @) H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, H0 m" W4 i* ]! |/ V! Y! C% u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 j& t+ a" E7 a3 U8 J+ }swarm.SignatureNotFoundException
, t; Q5 i4 D4 P        at swarm.Selector.<init>(Selector.java:76), V4 e6 O) q) s& m$ t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 H8 F" y* S1 O  ^% m( d- r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 b$ p* B) V$ v7 Z2 T" {0 H: ?/ J$ p3 K% Z3 g( \8 S# w# U' i  y

0 @3 t: J2 U2 E3 K' Mimport swarm.objectbase.SwarmImpl;
# i! g1 r# n! \6 n  a5 }import swarm.objectbase.Swarm;( s7 a  l& \2 ~/ C2 ~! s
import swarm.activity.ScheduleImpl;: q+ H& }: w6 J0 [! i8 S6 Q/ m. y  E
import swarm.activity.Activity;* a1 r! y: Y0 [& s
import swarm.activity.ActionGroupImpl;+ |+ Y! }7 H% b! R& I: O3 K( w
import swarm.collections.ListImpl;* O$ g7 U4 C! U5 H0 Z# k+ [& D* ^
import swarm.defobj.Zone;
1 j% ?) k0 n" _# P9 b+ _& N+ u0 @6 z8 Himport swarm.Globals;
( _0 R' b) g, F! M! o2 Yimport swarm.Selector;
6 V$ A5 b! g1 v. h7 [5 m- k+ Eimport swarm.activity.ActionGroup;
" T1 ~2 k5 h3 K8 f+ R) {; vclass Agent {9 l) Z& e( _3 O) \/ |# T
        char id;( J3 g' f4 x/ T' o
' Z9 O$ Q8 r; ?. l% D
        Agent(char id) {
  M) B& g" v- H+ r8 I% n1 v4 V                this.id = id;
9 T$ C5 R! j. m        }
% K3 [; P* z* N6 Y" G
8 N6 J) q$ G% t% L; M        public void agentStep() {
! M) e( z& j9 Y) u5 |! O4 t                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ g+ [# O# P+ \        }
7 v! a0 {3 O, w2 ]: t2 W}  C8 z9 x0 A: J7 k5 Y1 e

8 `' |8 Q$ d8 Q4 v  P+ fpublic class ActionGroupDemo extends SwarmImpl {: s4 A" a$ t( ?9 S
        ScheduleImpl schedule;
& P  [; n% K- U6 d) E# b. P        ActionGroupImpl actionGroup;2 |8 _, D; @( ?% `& [: A4 [
        ListImpl list;/ Q4 |/ }5 i) |' y% G
        char Id = 'a';5 ]" i8 v* P/ \7 |
9 ?" W! Z: ]6 W: F
        ActionGroupDemo(Zone aZone) {
5 l* ]; b* J3 |3 ~' O( i                super(aZone);9 Y4 [& |5 k# y) P) x1 g3 O; U
                list = new ListImpl(aZone);
* b* Q5 ]% ~, |                swarmSetp();# o+ v/ s1 H' T& z
                actionGroup = new ActionGroupImpl(aZone);& g: j6 a9 @. ?
                schedule = new ScheduleImpl(aZone);# v. r1 }, v( b# K$ }' [$ U# m! D
                try {
: R' I6 z* V7 O% d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ d9 \$ s) @) |8 H4 j  ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M2 b2 h4 D/ [9 J8 E5 F                        
' W8 c5 n5 t+ W- h$ E                        actionGroup.createActionForEach$message(list, agentSel);& Y+ G" R0 m; t% {
                        actionGroup.createActionTo$message(this, swarmSel);
  {  @7 m( c- d) Z& ~; r                        schedule.at$createAction(0, actionGroup);
  B% D$ Z6 }5 C7 Q1 L                        schedule.at$createAction(1, actionGroup);: P: C: G) ?+ ~0 e) y
                        schedule.at$createAction(2, actionGroup);9 `1 P$ q- {& S5 _/ R
3 _/ F3 L8 R; p  E: F* f
                } catch (Exception e) {8 e3 {; f9 U/ J2 [3 L
                        e.printStackTrace(System.err);/ I/ q# ]! d! I/ p/ B. Z8 K
                        //System.out.println(e);7 w0 C2 Z6 [- i7 `: ]7 O
                        System.exit(1);+ A+ J. q1 m6 E
                }2 e/ W% {9 v7 g% w7 ?' a# f9 P: o
/ C/ n7 t( r: i+ m* d3 {
7 j( p, t* |- ?2 h
        }% C3 c' W  A0 K, R! i
7 B$ l' \9 I# F3 w. J" O
        private void swarmSetp() {% P$ Q" J& ]1 \, n# h
                list.addLast(new Agent(Id));
0 l' a4 q  x9 {/ v8 Q+ F0 W% {                Id++;
) h6 q/ q7 Q; Z/ h8 t        }
5 e0 g# `6 M* t" I
( O; V7 d( T8 A        public Activity activateIn(Swarm context) {# s0 t- k- D$ K: n
                super.activateIn(context);
! x9 F8 T/ b/ L$ X( i- L                schedule.activateIn(this);! c- _0 {/ K- d" s1 H2 A
                return getActivity();
9 }- q% ]2 ~8 ?! U! }7 s5 m        }
- C' }. G* q& }* [5 ^0 G8 W; o% D4 u3 S& F* {2 h: p
        public static void main(String[] args) {
$ X6 C8 s7 Q- a1 q5 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  Z# ^& ?# f+ b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 F! z7 A. R% l" F% ?! r# M                swarms.buildObjects();) Z$ y' _& l4 ?: E# d  u
                swarms.buildActions();
7 X4 p+ [1 U2 P* u                swarms.activateIn(null).run();
/ |) W9 w; p. @" }, F        }1 Y: w/ c- O# d( }' ~/ ?+ {* ~
3 \3 d3 f0 f1 N9 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 21:19 , Processed in 0.014384 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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