设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - v7 {- ]: N# J5 M7 {1 o3 W
$ d4 b" L7 a2 O# f. k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: f& x0 m( i+ ?* p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: j& O5 f' ?6 k+ Q3 o2 W* Q3 Aswarm.SignatureNotFoundException  w3 b' y& j  P2 s7 a
        at swarm.Selector.<init>(Selector.java:76)( _5 F& t' |& Y( N5 W' s: m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' _5 w. o5 c: d  w# [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* N8 U. o, g: t/ m( z/ D3 P8 k' W% V1 C0 E

1 E/ m( o# @6 {import swarm.objectbase.SwarmImpl;4 b' S/ S/ g" S8 ?! E+ r$ ?
import swarm.objectbase.Swarm;
( [' o: g1 F, Bimport swarm.activity.ScheduleImpl;
) O5 y3 G$ s. i. B6 c4 Simport swarm.activity.Activity;
+ c  U( ?& |+ q0 i; zimport swarm.activity.ActionGroupImpl;
1 T1 T$ X. L7 z  [" Gimport swarm.collections.ListImpl;  b7 v) b/ D! c- C7 g& j) J
import swarm.defobj.Zone;
8 |& T# p' V! ]9 e* O+ S7 ~; Q( Eimport swarm.Globals;
( C, P: c3 M! N9 b$ jimport swarm.Selector;
: ^4 K+ a& [5 V' }" ximport swarm.activity.ActionGroup;
9 O$ L, J  m8 g5 I! q# x) K2 Qclass Agent {* p5 r+ P+ o& E# B: S! a9 t& ~
        char id;
) r4 `; u- c* n# n/ _0 f+ k) H& ]& C2 g# D9 X0 a
        Agent(char id) {# ?) v+ ?0 N) n/ T
                this.id = id;
7 t$ r' x9 `0 {) U/ X1 h        }
% l5 `) X( J1 E$ L/ n
$ E: F" N9 ]; ]4 f- F        public void agentStep() {
3 d& U2 s  Z7 X8 p                System.out.println(id + ":" + Globals.env.getCurrentTime());& K& O( |0 C0 q, r) s; A
        }
: |0 D) n: ?  s9 S$ x}7 y5 A& q3 f- r' D' F: |  |2 }
4 L$ V: g8 ^2 O! z: y2 A# w* C$ h
public class ActionGroupDemo extends SwarmImpl {
. o8 L8 R5 t; k7 \* b. ^        ScheduleImpl schedule;2 U3 k$ z# S& u
        ActionGroupImpl actionGroup;
/ h( u% a7 k( m7 T0 ]5 i" q        ListImpl list;1 v8 U- Z. x+ N+ p. x9 ^$ I
        char Id = 'a';
9 l5 n0 F9 Y" t& r. j, n9 ~2 E0 {$ i4 f5 Q
        ActionGroupDemo(Zone aZone) {
  S/ @6 r1 O& R6 T8 f- j                super(aZone);0 q. K) h# r6 X& F( r: v' ]
                list = new ListImpl(aZone);) S! R8 ~0 V8 z% Q9 h: ^
                swarmSetp();$ Y! c1 ^$ G6 `* v  u2 e
                actionGroup = new ActionGroupImpl(aZone);
  W# G% S; X8 V' E2 a& R/ N( i. I                schedule = new ScheduleImpl(aZone);5 J9 i$ n% k4 Z) l, D- q$ a
                try {! V1 C. ]2 T3 B6 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" P) u7 u$ M% U% y+ @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 }6 a1 Z: J- G$ {: @# E/ |                        % B' O$ A6 A! C& a' I2 P
                        actionGroup.createActionForEach$message(list, agentSel);
) K' z: X% m8 y/ ?. b                        actionGroup.createActionTo$message(this, swarmSel);4 A7 j3 A! [" y; @# J' q+ F' T: O4 G
                        schedule.at$createAction(0, actionGroup);& d5 z! k( y) t* _. C3 d3 ]
                        schedule.at$createAction(1, actionGroup);
* c6 @+ d8 q. ^/ ]8 O; ~0 I                        schedule.at$createAction(2, actionGroup);( e/ g  [6 C. p0 B
- ^" A# \3 W& ?4 ^! b6 y2 ^) W. Y
                } catch (Exception e) {
9 h, _" K7 y6 j: I+ I# `                        e.printStackTrace(System.err);
/ z; |, p% C+ \# Q  U) t" U                        //System.out.println(e);7 w( E' d" b2 b* q. q1 j- d* K
                        System.exit(1);
, Q  H/ F& O' b$ p/ _                }( i9 e! J, A& D& }/ m
, H( _, ?0 P+ u+ [
' |$ h+ L2 y& F6 @( ]
        }
* p8 m/ {! Z% a! c; e
8 h" a7 q3 {* Q        private void swarmSetp() {
, X7 D, Q" T+ o; n                list.addLast(new Agent(Id));
( I' W0 P, N( J& Y. a                Id++;
/ b- f0 r$ A! B6 m7 q( i4 _        }
/ W' M% r7 D% K6 k5 w/ A* _4 ^9 |1 j/ F' A' n1 H/ {5 K. L; v
        public Activity activateIn(Swarm context) {# i: C' ^; I' m; h0 U2 Q
                super.activateIn(context);
! v  Z2 n  I+ s1 J7 s1 j                schedule.activateIn(this);
$ I& f; Z8 J% z/ V  j                return getActivity();$ N- J+ [! K) o
        }( T1 g" O1 K6 b
! ^' M9 L' ]; x; ]
        public static void main(String[] args) {
1 m3 f0 U) u9 u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. [+ X6 w, t! r! l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ @9 g' m& s1 c
                swarms.buildObjects();
5 |, v6 U6 F. }: I2 n+ F                swarms.buildActions();, Y( g( w# r/ b7 _
                swarms.activateIn(null).run();1 S1 H8 |. z  x# ]) a! T
        }
$ E" Q% F  G2 p8 \  B' R  F6 L- @7 Q2 {4 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 15:51 , Processed in 0.014474 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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