设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9023|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Q/ x: ?! P. A
% t- D, k& s( Q  [8 X: H2 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ?9 ^, J/ e, Q# i+ |% a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 h9 G, w( Z( H6 }: W2 ?9 k
swarm.SignatureNotFoundException0 n! o% h! g% s' \0 }7 w, Q% F% g
        at swarm.Selector.<init>(Selector.java:76)- T) h0 j8 Q! \% z8 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), T' x# @- G! L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 d9 ]2 y; ?' B+ p  h& o, R9 }1 N( P2 [# W* ]% Q
4 l" W# V+ J2 E& U# j3 }( [
import swarm.objectbase.SwarmImpl;
0 ]7 \. g) T+ i; O- K7 Cimport swarm.objectbase.Swarm;
; |7 W5 L& ~. O: s+ Z9 ^$ |import swarm.activity.ScheduleImpl;$ P8 B6 ]2 S3 y* k: g3 N' A& t7 x
import swarm.activity.Activity;
5 d0 C2 w2 a# y' C9 H' S/ [import swarm.activity.ActionGroupImpl;
6 X: v( r" s# Z0 x& a$ N" Kimport swarm.collections.ListImpl;
/ F0 L! D; l% [/ [8 Y1 }+ Uimport swarm.defobj.Zone;
' F  V: D, u7 m% Gimport swarm.Globals;6 H/ x- w- x$ O/ O
import swarm.Selector;
: X  `5 A! U" _9 K9 _import swarm.activity.ActionGroup; % }) X! Z1 C7 z
class Agent {& s9 T$ B# v2 s) v
        char id;6 j+ S1 d6 O5 R" C8 j* _) O

3 h- V/ w! x. Z- Q+ {        Agent(char id) {1 M6 [0 u# n8 k% m- R; g
                this.id = id;- o. `9 v$ B0 j9 G$ |
        }! q( k# x2 y  U5 U
9 }8 E& Z6 |7 }8 w( Y9 \
        public void agentStep() {( ~; ~  L  T( f7 J9 G' V* I
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 U: q5 R2 ~1 e2 f6 a
        }+ h+ c, q+ v2 N0 ?* U
}- e$ _  h* H' w  Y* w7 M8 Z0 j5 x
* T% |; E% c, `& g# F7 S
public class ActionGroupDemo extends SwarmImpl {5 F4 C" ~( b/ o" M* |% L
        ScheduleImpl schedule;
7 o6 c; `1 ~+ Y* I3 T9 O6 G3 h        ActionGroupImpl actionGroup;
6 Y  D9 h# ^: G2 ^" U9 [* J2 l" l        ListImpl list;' b: R' J% @- f; R# M5 j9 W
        char Id = 'a';
9 M: [$ ?) H5 T+ _" S! t
* j* f, S# J8 ^! {  d, d0 F        ActionGroupDemo(Zone aZone) {' ~3 K9 d- x  p+ ^9 G: J! B
                super(aZone);: s# e# ^5 g$ l& a2 A5 d* E
                list = new ListImpl(aZone);7 {  A0 x* `, `9 F' e, `  M
                swarmSetp();! [+ @0 U) W1 }0 B+ n% X- c( o. `
                actionGroup = new ActionGroupImpl(aZone);
- j% q# @0 t0 J* @6 O. j, A9 ?; Z                schedule = new ScheduleImpl(aZone);1 c8 L0 C$ q9 {! J- |; l( x
                try {
: Q5 J( p9 Z- Q4 n" M  F5 K7 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 u0 V, M5 S* T. N% e$ z4 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ^, V1 N1 a4 I& Q: v. v8 t                        
# l$ b) t; m, n, f9 i8 e  [' w% Z8 p                        actionGroup.createActionForEach$message(list, agentSel);5 n) @2 ]) ]; I( p7 ?
                        actionGroup.createActionTo$message(this, swarmSel);
& ^" f/ e) w  m+ z' h0 C$ c- o. c                        schedule.at$createAction(0, actionGroup);
, E, H0 y1 e. ~. K5 l& c' S/ G                        schedule.at$createAction(1, actionGroup);
# K2 k4 f6 z9 Q/ u4 t                        schedule.at$createAction(2, actionGroup);
$ ?1 ~0 \. n. X1 G4 j9 F1 u! J9 B7 P# ^8 h, g* P; c" v6 ]
                } catch (Exception e) {
/ Z- I% ~% K( e. j                        e.printStackTrace(System.err);( _8 H; ?7 R* _, B
                        //System.out.println(e);
% F) B0 [- a0 Q! q. E8 R                        System.exit(1);. w  `* {+ I: h$ x! r1 u: [
                }3 Y4 T  L7 e/ K; P  E- b4 ], l
2 q6 L7 Z' F. v) a8 F

8 p' a# N/ j: L1 `& k8 `, G* k        }- f0 B" e4 W% M; J3 k

& r/ ~) u% h3 a1 C9 Y        private void swarmSetp() {
, l- @0 n7 m) f3 I# h7 b                list.addLast(new Agent(Id));+ b$ Q0 M8 ]/ V
                Id++;
) Z0 T/ y- _( W( |( K0 n2 U        }
4 U. q4 x- |/ c; \8 ?: N
4 d) t1 R. ~) C1 z8 ?; O' O        public Activity activateIn(Swarm context) {: w- K7 I8 h2 y2 v( z( W' |, U
                super.activateIn(context);' s, f2 N4 A; \8 D) Z
                schedule.activateIn(this);
4 o& q6 E& o2 U/ m/ Q                return getActivity();
$ S% {- `- K8 ]( s- S        }, h# I. \/ v, R6 q) W$ K# ^

6 g9 }' K) o: M        public static void main(String[] args) {' g: s! _" `! c, o$ }7 m- ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 \, f' Y* w" a9 A2 l3 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a* q  _1 N4 C4 d                swarms.buildObjects();" C2 s6 G% h- {( h, ^5 b& F4 f
                swarms.buildActions();
4 Q( i" [7 y. x: }; q/ w* n                swarms.activateIn(null).run();& E: ^3 t4 T+ L$ z  W
        }# q3 O8 M: u6 f& B6 j

8 c2 R  u+ ~. E0 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 08:30 , Processed in 0.020147 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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